Esempio n. 1
0
/**
 * 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";
}
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
     }
 }
Esempio n. 4
0
<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";
}
Esempio n. 5
0
/**
 * 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];
}
Esempio n. 6
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.";
        }
    }
}