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; }
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; }
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'; }
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; }
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; } }
public static function addInstanceToPool(Establecimiento $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } self::$instances[$key] = $obj; } }
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; } }
/** * 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"); }
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"); }
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; }