Exemplo n.º 1
0
 /**
  *
  * 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();
     }
 }