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');
     }
 }
Esempio n. 2
0
 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");
 }