Пример #1
0
 public function generarCodigos(Establecimiento $esta, $numCod)
 {
     $pr = 1;
     $stmt = $this->db->prepare("SELECT * FROM codigo WHERE ?");
     $stmt->execute(array($pr));
     $cods = $stmt->fetchAll(PDO::FETCH_ASSOC);
     $num = 0;
     foreach ($cods as $cod) {
         if ($num < $cod["id_codigo"]) {
             $num = $cod["id_codigo"];
         }
     }
     for ($i = 1; $i <= $numCod; $i++) {
         $stmt = $this->db->prepare("INSERT INTO codigo(FK_establecimiento_cod, id_codigo, usado) VALUES (?,NULL,0)");
         $stmt->execute(array($esta->getId()));
     }
     $stmt2 = $this->db->prepare("SELECT * FROM codigo WHERE id_codigo>?");
     $stmt2->execute(array($num));
     $cod_bd = $stmt2->fetchAll(PDO::FETCH_ASSOC);
     $cods = array();
     foreach ($cod_bd as $cod) {
         array_push($cods, new Codigo($cod["FK_establecimiento_cod"], $cod["id_codigo"], $cod["usado"]));
     }
     return $cods;
 }
function recuperarDatosEstablecimiento($login)
{
    $usuario = new Usuarios();
    $establecimento = new Establecimiento();
    $res1 = $usuario->recuperar($login);
    if ($res1 === 0) {
        return false;
    }
    $res2 = $establecimento->recuperar($login);
    if ($res2 === 0) {
        return false;
    }
    $aux1 = mysqli_fetch_assoc($res1);
    $aux2 = mysqli_fetch_assoc($res2);
    $result = array("login" => $login, "password" => $aux1["password"], "email" => $aux1["email"], "nombre" => $aux2["nombre"], "direccion" => $aux2["direccion"], "telefono" => $aux2["telefono"], "web" => $aux2["web"], "horario" => $aux2["horario"], "descripcion" => $aux2["descripcionestablecimiento"]);
    return $result;
}
Пример #3
0
 public function setEstablecimiento(Establecimiento $v = null)
 {
     if ($v === null) {
         $this->setFkEstablecimientoId(0);
     } else {
         $this->setFkEstablecimientoId($v->getId());
     }
     $this->aEstablecimiento = $v;
     if ($v !== null) {
         $v->addConcepto($this);
     }
     return $this;
 }
Пример #4
0
 public static function EliminarPOSTAction()
 {
     if (isset($_POST)) {
         $establecimiento = new Establecimiento();
         $establecimiento->setIdEstablecimiento($_POST['idEstablecimiento']);
         EstablecimientoDAO::eliminar($establecimiento) ? $mensaje = "Establecimiento eliminada correctamente" : ($mensaje = "El Establecimiento no fue eliminada correctamente");
     }
     $establecimientos = EstablecimientoDAO::getAll();
     require_once './views/Mantenimiento/Establecimiento/Lista.php';
 }
Пример #5
0
 public static function getBy($campo, $valor)
 {
     $result = BaseDatos::getDbh()->prepare("SELECT * FROM Establecimiento where {$campo} = :{$campo}");
     $result->bindParam(":{$campo}", $valor);
     $result->execute();
     while ($rs = $result->fetch()) {
         $establecimiento = new Establecimiento();
         $establecimiento->setIdEstablecimiento($rs['idEstablecimiento']);
         $establecimiento->setDescripcion($rs['descripcion']);
         $establecimiento->setDireccion($rs['direccion']);
         $establecimiento->setNivel($rs['nivel']);
         $establecimiento->setTipoCAS($rs['tipoCAS']);
         $establecimiento->setSituacion($rs['situacion']);
         $establecimiento->setProvincia($rs['provincia']);
         $establecimiento->setDistrito($rs['distrito']);
         $establecimiento->setTelefono($rs['telefono']);
         $establecimiento->setRpm($rs['rpm']);
         $establecimiento->setEstado($rs['estado']);
         $establecimientos[] = $establecimiento;
     }
     return isset($establecimientos) ? $establecimientos : false;
 }
Пример #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");
 }
 /**
  * Modifica un Establecimiento
  *
  * @param  Establecimiento $establecimiento Establecimiento que se desea modificar
  * @throws PDOException si existe un error con la base de datos
  * @return boolean. Devuelve true (1) si se ha producido la insercion, false (0) en caso contrario
  */
 public function modificarEstablecimiento($establecimiento)
 {
     $stmt = $this->db->prepare("UPDATE establecimiento SET nombre=?, direccion=?, localizacion=?, descripcion=?  WHERE idestablecimiento=?");
     $stmt->execute(array($establecimiento->get_nombre(), $establecimiento->get_direccion(), $establecimiento->get_localizacion(), $establecimiento->get_descripcion(), $establecimiento->get_id_establecimiento()));
     $count = $stmt->rowCount();
     switch ($count) {
         case 0:
             return false;
             break;
         case 1:
             return true;
             break;
         default:
             //	throw new Exception ( "Error al realizar la actualizacion en la BD" );
             return false;
             break;
     }
 }
Пример #8
0
 public static function addInstanceToPool(Establecimiento $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         self::$instances[$key] = $obj;
     }
 }
Пример #9
0
 public static function pinchoValido(Establecimiento $esta)
 {
     $db = PDOConnection::getInstance();
     $req = $db->prepare("SELECT * FROM pincho WHERE validado=1 AND FK_establecimiento_pinc =?");
     $req->execute(array($esta->getId()));
     $pincho = $req->fetch();
     if ($pincho != NULL) {
         return new Pincho($pincho['nombre'], $pincho['celiaco'], $pincho['descripcion'], $pincho['num_votos'], $pincho["FK_establecimiento_pinc"], $pincho['id_pincho'], $pincho['validado'], $pincho['FK_concurso_pinc']);
     } else {
         return NULL;
     }
 }
Пример #10
0
 /**
  * Action to register
  * 
  * When called via GET, it shows the register form.
  * When called via POST, it tries to add the user
  * to the database.
  * 
  * The expected HTTP parameters are:
  * <ul>
  * <li>login: The username (via HTTP POST)</li>
  * <li>passwd: The password (via HTTP POST)</li>      
  * </ul>
  *
  * The views are:
  * <ul>
  * <li>users/register: If this action is reached via HTTP GET (via include)</li>
  * <li>users/login: If login succeds (via redirect)</li>
  * <li>users/register: If validation fails (via include). Includes these view variables:</li>
  * <ul>   
  *  <li>user: The current User instance, empty or being added
  *  (but not validated)</li>      
  *  <li>errors: Array including validation errors</li>   
  * </ul>   
  * </ul>
  * 
  * @return void
  */
 public function register()
 {
     $user = new User();
     if (isset($_POST["login"])) {
         // reaching via HTTP Post...
         $user = new User();
         if ($_POST["tipo"] == "Jurado popular") {
             $user->setLogin($_POST["login"]);
             $user->setPasswd($_POST["passwd"]);
             $user->setDni($_POST["dni"]);
             $user->setName($_POST["name"]);
             $user->setApellidos($_POST["apellidos"]);
             $user->setMail($_POST["mail"]);
             $user->setTelefono($_POST["telefono"]);
             $user->settipo($_POST["tipo"]);
         } else {
             if ($_POST["tipo"] == "Establecimiento") {
                 $user = new Establecimiento();
                 $user->setLogin($_POST["login"]);
                 $user->setPasswd($_POST["passwd"]);
                 $user->setCif($_POST["cif"]);
                 $user->setNombre($_POST["nombreEstablecimiento"]);
                 $user->setDireccion($_POST["direccion"]);
                 $user->setHorario($_POST["horario"]);
                 $user->setPaginaWeb($_POST["paginaWeb"]);
                 $user->setTelefono($_POST["telefono"]);
                 $user->settipo($_POST["tipo"]);
             }
         }
         try {
             $user->checkIsValidForRegister();
             // if it fails, ValidationException
             // check if user exists in the database
             if (!$this->userMapper->usernameExists($_POST["login"])) {
                 // save the User object into the database
                 $this->userMapper->save($user);
                 // POST-REDIRECT-GET
                 // Everything OK, we will redirect the user to the list of posts
                 // We want to see a message after redirection, so we establish
                 // a "flash" message (which is simply a Session variable) to be
                 // get in the view after redirection.
                 $this->view->setFlash("Username " . $user->getLogin() . " successfully added. Please login now");
                 // perform the redirection. More or less:
                 // header("Location: index.php?controller=users&action=login")
                 // die();
                 $this->view->redirect("users", "login");
             } else {
                 $errors = array();
                 $errors["login"] = "******";
                 $this->view->setVariable("errors", $errors);
             }
         } catch (ValidationException $ex) {
             // Get the errors array inside the exepction...
             $errors = $ex->getErrors();
             // And put it to the view as "errors" variable
             $this->view->setVariable("errors", $errors);
         }
     }
     // Put the User object visible to the view
     $this->view->setVariable("user", $user);
     // render the view (/view/users/register.php)
     $this->view->render("users", "register");
 }
Пример #11
0
 public function registerEstablecimiento()
 {
     $esta = new Establecimiento();
     if (isset($_POST["usuario"])) {
         $esta->setId($_POST["usuario"]);
         $esta->setNombre($_POST["nombre"]);
         $esta->setEmail($_POST["correo"]);
         $esta->setDescripcion($_POST["descripcion"]);
         $esta->setLocalizacion($_POST["localizacion"]);
         $esta->setTipo("Establecimiento");
         if ($_POST["pass"] == $_POST["repass"]) {
             $esta->setPassword($_POST["pass"]);
         } else {
             $errors["pass"] = "******";
             $this->view->setVariable("errors", $errors);
             $this->view->render("users", "registerEstablecimiento");
             return false;
         }
         try {
             $esta->checkIsValidForCreate();
             if (!$this->userMapper->usernameExists($_POST["usuario"])) {
                 $this->userMapper->save($esta);
                 $this->view->setFlash("Usuario " . $esta->getId() . " registrado.");
                 $this->view->redirect("users", "login");
             } 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("Establecimiento", $esta);
     $this->view->render("users", "registerEstablecimiento");
 }
Пример #12
0
 public static function search($search_data)
 {
     $toRet = array("establishments" => "", "pinchos" => "");
     $searchPinchos = Pincho::search($search_data);
     if ($searchPinchos != NULL) {
         foreach ($searchPinchos as $p) {
             $toRet["pinchos"][$p->getIdnombre()] = $p;
         }
     }
     $searchEstablishments = Establecimiento::search($search_data);
     if ($searchEstablishments != NULL) {
         foreach ($searchEstablishments as $e) {
             $toRet["establishments"][$e->getIdemail()] = $e;
         }
     }
     return $toRet;
 }