public function submit_create_concurso() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); $data["permisos"] = Session::get('permisos'); if (in_array('side_nuevo_concurso', $data["permisos"])) { // Validate the info, create rules for the inputs $rules = array('titulo' => 'required|min:2|max:100|unique:concursos,titulo,NULL,idconcursos,deleted_at,NULL'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('concursos/create_concurso')->withErrors($validator)->withInput(Input::all()); } else { // Creo primero a la persona $concurso = new Concurso(); $concurso->titulo = Input::get('titulo'); $concurso->resenha = Input::get('resenha'); $concurso->save(); // Creo al usuario y le asigno su información de persona // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se creó el concurso con id {{$concurso->idconcursos}}"; Helpers::registrarLog(3, $descripcion_log); Session::flash('message', 'Se registró correctamente al concurso.'); return Redirect::to('concursos/create_concurso'); } } else { // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'"; Helpers::registrarLog(10, $descripcion_log); Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.'); return Redirect::to('/dashboard'); } } else { return View::make('error/error'); } }
public function registro() { if (!$_SESSION["currentuser"]) { echo "<script>window.location.replace('index.php');</script>"; } $concu = new Concurso(); if (isset($_POST["nombreC"])) { /*Comprueba si ya existe un concurso en la base de datos*/ $existe = $concu->existConcurso(); /*Si existe muestra un mensaje de error ya que solo puede existir un concurso en la base de datos*/ if ($existe) { $errors = array(); $errors["nombreC"] = "Ya existe un concurso registrado, no puede haber más"; $this->view->setVariable("errors", $errors); /*Si no existe guarda los datos introducidos.*/ } else { $concu->setIdC('1'); $concu->setNombreC($_POST["nombreC"]); $ruta = "./resources/bases/"; //ruta carpeta donde queremos copiar las imagenes $basesCTemp = $_FILES['basesC']['tmp_name']; //guarda el directorio temporal en el que se sube la imagen $basesC = $ruta . $_FILES['basesC']['name']; //indica el directorio donde se guardaran las imagenes move_uploaded_file($basesCTemp, $basesC); $concu->setBasesC($basesC, $basesCTemp); $concu->setCiudadC($_POST["ciudadC"]); $concu->setFechaInicioC($_POST["fechaInicioC"]); $concu->setFechaFinalC($_POST["fechaFinalC"]); $concu->setFechaFinalistasC($_POST["fechaFinalistasC"]); $concu->setPremioC($_POST["premioC"]); $concu->setPatrocinadorC($_POST["patrocinadorC"]); try { /*Comprueba si los datos son validos*/ $concu->checkIsValidForRegister(); // guarda el objeto en la base de datos $concu->save(); //mensaje de confirmación y redirige al metodo consultarConcurso del controlador ConcursoCotroller echo "<script> alert('Concurso registrado correctamente'); </script>"; echo "<script>window.location.replace('index.php?controller=concurso&action=consultarConcurso');</script>"; } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } } // renderiza la vista (/view/vistas/altaConcurso.php) $this->view->render("vistas", "altaConcurso"); }