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"); }