Example #1
0
 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");
 }
Example #2
0
 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();
     }
 }