예제 #1
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");
 }