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