public function registro() { $usuario = new User(); if (isset($_POST["emailU"])) { /*Guarda los datos en el objeto*/ $usuario->setEmailU($_POST["emailU"]); $usuario->setContrasenaU($_POST["contrasenaU"]); $usuario->setTipoU($_POST["tipoU"]); $usuario->setEstadoU('1'); $usuario->setNombreU($_POST["nombreU"]); $usuario->setConcursoId('1'); try { /*Comprueba si los datos son validos para el registro*/ $usuario->checkIsValidForRegister($_POST["contrasenaU2"]); // comprueba si el correo ya existe en la base de datos if (!$usuario->usernameExists()) { // guarda el objeto en la base de datos $usuario->save(); //mensaje de confirmación y redirige al método login del UsersController.php echo "<script> alert('Usuario creado correctamente'); </script>"; echo "<script>window.location.replace('index.php');</script>"; /*Si el correo ya existe muestra un mensaje de error*/ } else { $errors = array(); $errors["emailU"] = "El email ya se encuentra registrado"; $this->view->setVariable("errors", $errors); } } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } $this->view->render("vistas", "portada"); }
public function verModificacion() { $currentuser = $_SESSION["currentuser"]; $usuario = new User(); if (isset($_POST["nombreU"])) { /*Guarda en el objeto los datos introducidos*/ $usuario->setContrasenaU($_POST["contrasenaU"]); $usuario->setNombreU($_POST["nombreU"]); try { /*Comprueba que los datos introducidos son validos*/ $usuario->checkIsValidForModificacionJPopu($_POST["contrasenaU2"]); // gActualiza los datos en la base de datos $usuario->update($currentuser->getEmailU()); //Actualiza la sesión con los datos modificados $_SESSION["currentuser"] = $this->user->ver_datos($currentuser->getEmailU()); //mensaje de confirmación y redirige al método verPerfil del PopularController.php echo "<script> alert('Datos de usuario modificados correctamente'); </script>"; echo "<script>window.location.replace('index.php?controller=popular&action=verPerfil');</script>"; } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } /*Recupera los datos del usuario*/ $usuario = $this->user->ver_datos($currentuser->getEmailU()); /* Guarda el valor de la variable $usuario en la variable user accesible desde la vista*/ $this->view->setVariable("user", $usuario); /*Permite visualizar: view/vistas/modificacionJPopu.php */ $this->view->render("vistas", "modificacionJPopu"); }
/** * * Funcion que modifca los datos de un participante en base a su email. * Pimero parte comprueba que el usuario existe. * Segundo actualiza los datos de su tabla usuario, con las funciones del modelo User. * Finalmente modifica los datos de su tabla participante con el modelo Participantes * y redirecciona con los nuevos datos * @access public * */ public function modificarParticipante() { if (isset($_GET["id"])) { $userEmail = $_GET["id"]; $participanteData = array(); $participanteData = $this->participante->consultaParticipante($userEmail); if ($participanteData == NULL) { throw new Exception("No existe participante"); } $this->view->setVariable("participante", $participanteData); $this->view->render("vistas", "modificacionPart"); } if (isset($_GET["di"])) { $userEmail = $_SESSION["currentuser"]; $userEmail = $userEmail->getEmail(); $participanteData = array(); $participanteData = $this->participante->consultaParticipante($userEmail); if ($participanteData == NULL) { throw new Exception("No existe participante"); } $this->view->setVariable("participante", $participanteData); $this->view->render("vistas", "modificacionPart"); } if (isset($_POST["nombreU"])) { $usuario = new User(); $participante = new Participantes(); $usuario->setContrasenaU($_POST["contrasenaU"]); $usuario->setNombreU($_POST["nombreU"]); try { $usuario->checkIsValidForModificacionJPopu($_POST["contrasenaU2"]); $usuario->update($_GET["did"]); $participante->modificarParticipante($_GET["did"], $_POST["direccionP"], $_POST["telefonoP"], $_POST["nombreLocalP"], $_POST["horarioP"], $_POST["paginaWebP"]); $ruta = "./resources/img/participantes/"; //ruta carpeta donde queremos copiar las imagenes $fotoPi = $ruta . md5($_POST["nombreLocalP"]) . ".jpg"; $fotoPiTemp = $_FILES['fotoPi']['tmp_name']; move_uploaded_file($fotoPiTemp, $fotoPi); //pasa la foto de la carpeta temporal a la del servidor web echo "<script> alert('Usuario modificado correctamente'); </script>"; } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } $this->busquedaParticipante(); } }