public function delete(JuradoProfesional $jPro)
 {
     $stmt = $this->db->prepare("DELETE from juradoProfesional WHERE id_usuario=?");
     $stmt->execute(array($jPro->getId()));
     $stmt = $this->db->prepare("DELETE from usuario WHERE id_usuario=?");
     $stmt->execute(array($jPro->getId()));
 }
Beispiel #2
0
 public function asignar(JuradoProfesional $jpro, $pinchos, Organizador $orga)
 {
     foreach ($pinchos as $pincho) {
         $stmt = $this->db->prepare("INSERT INTO vota_pro VALUES(?,?,?,?)");
         $stmt->execute(array($jpro->getId(), $pincho->getId(), 1, 0));
     }
 }
function eliminarJuradoProfesional($login)
{
    $usuario = new Usuarios();
    $juradoProfesional = new JuradoProfesional();
    $res1 = $usuario->recuperar($login);
    $res2 = $juradoProfesional->recuperar($login);
    if ($res1 && $res2) {
        $res1 = $usuario->eliminar($login);
        $res2 = $juradoProfesional->eliminar($login);
    }
    return $res1 && $res2;
}
function registrarJuradoProfesional($login, $password, $email, $nombre, $foto, $reconocimientos)
{
    if ($foto != null) {
        move_uploaded_file($_FILES['fotojuradoprofesional']['tmp_name'], "../../img/juradoprofesional/" . $login . ".jpg");
        $usuario = new Usuarios();
        $jpro = new JuradoProfesional();
        $res1 = $usuario->insertar($login, $password, $email, "jpro");
        $res2 = $jpro->insertar($login, $foto, $nombre, $reconocimientos);
        return $res1 && $res2;
    } else {
        $usuario = new Usuarios();
        $jpro = new JuradoProfesional();
        $res1 = $usuario->insertar($login, $password, $email, "jpro");
        $res2 = $jpro->insertar($login, $foto, $nombre, $reconocimientos);
        return $res1 && $res2;
    }
}
function listaJuradoProfesional()
{
    $juradoProfesional = new JuradoProfesional();
    return $juradoProfesional->listar();
}
Beispiel #6
0
 public static function register()
 {
     global $l;
     if (!isset($_SESSION)) {
         session_start();
     }
     if (empty($_GET["type"])) {
         header("Location: ../view/404.php");
         exit;
     }
     if (!empty($_SESSION["user"])) {
         header("Location: ../view/list.php");
     }
     if ($_POST["idemail"] && $_POST["contrasena"] && $_POST["nombre"]) {
         $registerType = $_GET["type"];
         $idemail = $_POST["idemail"];
         $nombre = $_POST["nombre"];
         $contrasena = $_POST["contrasena"];
         $contrasena_verif = $_POST["contrasena_verif"];
         $baneado = "0";
         /* Jurado profesional */
         if ($registerType == "juradoprofesional") {
             if ($contrasena == $contrasena_verif) {
                 $userToAdd = new JuradoProfesional($idemail, $nombre, $contrasena, "images/avatars/default.jpg", "", $baneado);
                 $userToAdd->registerUser();
             } else {
                 // Password incorrect. Javascript correct?
             }
             $host = $_SERVER['HTTP_HOST'];
             $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
             if ($_SESSION) {
                 //if you're login
             } else {
                 $relpath = '../view/view_admin_usuarios.php';
                 header("Location: http://{$host}{$uri}/{$relpath}");
             }
         } else {
             /* Validar avatar */
             $validUpload = 0;
             $validUploadEst = 0;
             $validFormats = array("jpg", "jpeg", "png", "bmp");
             $rutaavatar = "images/avatars/default.jpg";
             $from = $_FILES["rutaavatar"];
             $imageFileType = pathinfo($from["name"], PATHINFO_EXTENSION);
             if (is_uploaded_file($from["tmp_name"])) {
                 if (in_array($imageFileType, $validFormats)) {
                     $rutaavatar = "images/avatars/" . $idemail . "." . $imageFileType;
                     $validUpload = 1;
                 }
             }
             /* Jurado popular */
             if ($registerType == "juradopopular") {
                 if ($contrasena == $contrasena_verif) {
                     $userToAdd = new JuradoPopular($idemail, $nombre, $contrasena, $rutaavatar, $baneado);
                 } else {
                     // Password incorrect. Javascript correct?
                 }
             } else {
                 /* Establecimiento */
                 if ($registerType == "establishment") {
                     /* Validar foto establecimiento */
                     $rutafoto = "";
                     $from = $_FILES["foto"];
                     $imageFileType = pathinfo($from["name"], PATHINFO_EXTENSION);
                     if (is_uploaded_file($from["tmp_name"])) {
                         if (in_array($imageFileType, $validFormats)) {
                             $rutafoto = "images/establishments/" . $idemail . "." . $imageFileType;
                             $validUploadEst = 1;
                         }
                     }
                     $direccion = $_POST["direccion"];
                     $paginaweb = $_POST["paginaweb"];
                     $horario = $_POST["horario"];
                     $coordenadas = $_POST["coordenadas"];
                     if ($contrasena == $contrasena_verif) {
                         $userToAdd = new Establecimiento($idemail, $nombre, $contrasena, $rutaavatar, $direccion, $paginaweb, $horario, $rutafoto, $coordenadas, $baneado);
                     } else {
                         // Password incorrect. Javascript correct?
                     }
                 } else {
                     //error, you should not end here
                     header("Location: ../view/403.php");
                     exit;
                 }
             }
             /* Registrar y subir avatar si procede */
             $isRegister = $userToAdd->registerUser();
             if ($isRegister && $validUpload) {
                 $from = $_FILES["rutaavatar"]["tmp_name"];
                 move_uploaded_file($from, __DIR__ . "/../" . $rutaavatar);
             }
             if ($isRegister && $validUploadEst) {
                 $from = $_FILES["foto"]["tmp_name"];
                 move_uploaded_file($from, __DIR__ . "/../" . $rutafoto);
             }
         }
     } else {
         //Javascript: email, pass and name are required
     }
     header("Location: ../view/list.php");
 }
Beispiel #7
0
 public function registerProfesional()
 {
     $jpop = new JuradoProfesional();
     $currentuser = $this->view->getVariable("currentusername");
     if (isset($_POST["usuario"])) {
         $jpop->setId($_POST["usuario"]);
         $jpop->setNombre($_POST["nombre"]);
         $jpop->setEmail($_POST["correo"]);
         $jpop->setProfesion($_POST["profesion"]);
         $jpop->setOrganizador($currentuser);
         $jpop->setTipo("juradoProfesional");
         if ($_POST["pass"] == $_POST["repass"]) {
             $jpop->setPassword($_POST["pass"]);
         } else {
             $errors["pass"] = "******";
             $this->view->setVariable("errors", $errors);
             $this->view->render("users", "registerProfesional");
             return false;
         }
         try {
             $jpop->checkIsValidForCreate();
             if (!$this->userMapper->usernameExists($_POST["usuario"])) {
                 $this->userMapper->save($jpop);
                 $this->view->setFlash("Usuario " . $jpop->getId() . " registrado.");
                 $this->view->redirect("concurso", "index");
             } else {
                 $errors = array();
                 $errors["usuario"] = "El usuario ya existe";
                 $this->view->setVariable("errors", $errors);
             }
         } catch (ValidationException $ex) {
             $errors = $ex->getErrors();
             $this->view->setVariable("errors", $errors);
         }
     }
     $this->view->setVariable("juradoProfesional", $jpop);
     $this->view->render("users", "registerProfesional");
 }