/** * Obtiene el nombre de la provincia por el ID dado. * @param type $id * @return string */ function ObtenerNombreProvincia($id) { $db = DATABASE::getInstance(); if ($datos = $db->select("provincias", "nombre", "cod={$id}")) { return $datos[0]["nombre"]; } return "Desconocida"; }
/** * Compile the current element */ protected function compile() { $sb = $this->select_bill; $db = DATABASE::getInstance(); $stmt = $db->prepare("SELECT * FROM tl_my_modul WHERE id=?"); $res = $stmt->execute($sb); $rowA = $res->fetchAssoc(); $this->Template->all = $rowA; }
/** * Updating meta row data * @param integer $idMeta * @param string $titulo * @param string $descripcion * @param DateTime $fechaLim * @param string $categoria * @param integer $prioridad * @return PDOStatement|number */ public static function update($idMeta, $titulo, $descripcion, $fechaLim, $categoria, $prioridad) { //Creating UPDATE statement $query = "UPDATE meta " . "SET titulo=:titulo, descripcion=:descripcion, fechaLim=:fechaLim, categoria=:categoria, prioridad=:prioridad " . "WHERE idMeta = :idMeta"; try { //Preparing statement $statement = DATABASE::getInstance()->getDb()->prepare($query); //Relationing and executing statement $statement->execute(array(":titulo" => $titulo, ":descripcion" => $descripcion, ":fechaLim" => $fechaLim, ":categoria" => $categoria, ":prioridad" => $prioridad)); return $statement; } catch (PDOException $e) { return -1; } }
<h3>Screenings</h3> <?php require_once "classes/Database.php"; require_once "classes/Screening.php"; require_once "classes/ScreeningFetcher.php"; require_once "classes/Cinema.php"; require_once "classes/Movie.php"; require_once "includes/ticketForm.php"; $db = DATABASE::getInstance(); $fetcher = new ScreeningFetcher($db); $fetcher->getAllScreeningsFromDb(); $screeningsArray = $fetcher->getArrayWithScreenings(); if (!empty($screeningsArray)) { echo "<ul>"; foreach ($screeningsArray as $screening) { $movieName = $screening->getMovie()->getName(); $movieId = $screening->getMovie()->getId(); $cinemaName = $screening->getCinema()->getName(); $cinemaId = $screening->getCinema()->getId(); $screeningId = $screening->getId(); $date = $screening->getDate(); $dateFormatted = substr($date, 0, 16); echo "<li><a href='showInfo.php?type=movie&id={$movieId}'>{$movieName}</a>, <a href='showInfo.php?type=cinema&id={$cinemaId}'>{$cinemaName}</a>, Date & Time: {$dateFormatted}"; renderTicketForm($screeningId); echo "</li>"; } echo "</ul>"; } else { echo "No screenings"; }
/** * Devuelve los datos del usuario dado, ignorando su hash de contraseña. * Si el usuario no existe se devuelve false. * @param type $usuario * @return boolean */ function getUsuario($usuario) { if (!existeUsuario($usuario)) { return false; } $db = DATABASE::getInstance(); $result = $db->select("usuarios", "usuario, tipo", "usuario='{$usuario}'"); return $result[0]; }
/** * Completa la tarea, cambiando el estado por uno que indique que se ha completado y añadiendo * notas a su completación. * @param unknown $id * @param unknown $estado * @param unknown $notas * @return boolean */ function completarTarea($id, $estado, $notas) { if (!existeTarea($id)) { return false; } if ($estado != "R" && $estado != "C") { return false; } $db = DATABASE::getInstance(); return $db->update("tarea", array("estado" => $estado, "notas_posteriores" => $notas, "fecha_realizacion" => date("Y-m-d")), "id={$id}"); }
/** * Comprueba si hay errores en el formulario de alta o modificación de tareas. * En el caso de que hayan, se almacenan dichos errores en el array de errores. */ function comprobarErrores() { global $errors; //Filtrado del nombre del contacto if (trim($_POST["nombre_c"]) == "") { $errors["nombre_c"] = "El nombre introducido no es válido."; } //Filtrado de teléfono if (!is_numeric($_POST["telefono_c"]) || strlen($_POST["telefono_c"]) != 9) { $errors["telefono_c"] = "El dato introducido no es un número de teléfono."; } //Filtrado de correo electrónico if (!filter_var($_POST["email_c"], FILTER_VALIDATE_EMAIL) || $_POST["email_c"] == "") { $errors["email_c"] = "El email introducido no tiene el formato válido."; } //Filtrado de dirección del jardín if (trim($_POST["direccion_j"]) == "") { $errors["direccion_j"] = "La dirección del jardín no es válida."; } //Filtrado de población del jardín if (trim($_POST["poblacion_j"]) == "") { $errors["poblacion_j"] = "La población del jardín no es válida."; } //Filtrado de código postal if (!is_numeric($_POST["cp_j"]) || strlen($_POST["cp_j"]) != 5) { $errors["cp_j"] = "El dato introducido no es un código postal."; } //Filtrado de provincia (se recibe un número) $basededatos = DATABASE::getInstance(); if (!$basededatos->select("provincias", "cod", "cod='" . $_POST["provincia"] . "'")) { $errors["provincia"] = "La provincia dada no existe."; } //Filtrado de nombre de operario if (trim($_POST["nombre_op"]) == "") { $errors["nombre_op"] = "El nombre del operario no es válido."; } //Filtrado de descripción de la tarea if (trim($_POST["desc_tarea"]) == "") { $errors["desc_tarea"] = "La descripción de la tarea es inválida."; } //Filtrado de fecha de realización if (!isset($_POST["estado"]) || isset($_POST["estado"]) && $_POST["estado"] == "P") { if (!(preg_match('/^\\d{1,2}\\/\\d{1,2}\\/\\d{4}$/', $_POST["fecha_realizacion_tarea"]) && checkdate(substr($_POST["fecha_realizacion_tarea"], 0, 2), substr($_POST["fecha_realizacion_tarea"], 3, 2), substr($_POST["fecha_realizacion_tarea"], 6, 4)))) { $errors["fecha_realizacion_tarea"] = "Fecha de realización no válida."; } else { $fecharealizacion = new DateTime(substr($_POST["fecha_realizacion_tarea"], 6, 4) . "-" . substr($_POST["fecha_realizacion_tarea"], 0, 2) . "-" . substr($_POST["fecha_realizacion_tarea"], 3, 2)); if (new DateTime("now") >= $fecharealizacion) { $errors["fecha_realizacion_tarea"] = "La fecha de realización de la tarea debe de ser posterior a su creación."; if (isset($_POST["estado"]) && $_POST["estado"] == "P") { $errors["fecha_realizacion_tarea"] .= "Si la tarea está realizada o cancelada márcala como tal."; } } } } //Filtrado del estado de la tarea if (isset($_POST["estado"]) && ($_POST["estado"] != "P" && $_POST["estado"] != "R" && $_POST["estado"] != "C")) { $errors["estado"] = "No se ha especificado un estado válido."; } //Filtrado de las notas posteriores if (isset($_POST["notas_posteriores"])) { if ($_POST["notas_posteriores"] != "" && (!isset($_POST["estado"]) || $_POST["estado"] == "P")) { $errors["notas_posteriores"] = "No se pueden añadir notas posteriores a una tarea que no ha sido realizada."; } } }