Exemple #1
0
 public static function instance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Exemple #2
0
<?php

include "config.php";
include "clean_input.php";
include "dbconn.php";
session_start();
$dbc = dbc::instance();
if (isset($_SESSION['user'])) {
    $user = $_SESSION['user'];
    $userId = (int) $user['id'];
    $bookId = (int) $_GET['id'];
} else {
    $_SESSION['flash'] = "Zaloguj się";
    header("Location: " . $_SERVER['HTTP_REFERER']);
    die;
}
$userBook = $dbc->prepare("DELETE FROM user_books\r\n            WHERE \r\n            user_id =:user_id AND\r\n            book_id =:book_id");
$userBook->bindParam(':user_id', $userId, PDO::PARAM_INT);
$userBook->bindParam(':book_id', $bookId, PDO::PARAM_INT);
$available = date('Y-m-d H:i:s', strtotime('-1 days'));
$book = $dbc->prepare("UPDATE books\r\n            SET `available` =:available\r\n            WHERE `id` =:id");
$book->bindParam(':available', $available, PDO::PARAM_STR);
$book->bindParam(':id', $bookId, PDO::PARAM_INT);
$first = $dbc->execute($userBook);
$third = $dbc->execute($book);
if ($first && $third) {
    $_SESSION['flash'] = "Oddałes  książkę, zachęcamy do wypożyczenia kolejnej.";
} else {
    $_SESSION['flash'] = "Wystąpił błąd";
}
header("Location: " . $_SERVER['HTTP_REFERER']);
 public static function rutExiste($rut)
 {
     $_db = dbc::instance();
     $stmt = $_db->prepare("SELECT nombre FROM " . USUARIO . " WHERE Rut = :rut");
     $stmt->bindParam(':rut', $rut);
     $stmt->execute();
     if ($stmt->fetch()) {
         return true;
     }
     return false;
 }
function obtener_imagenes($filtros, $numero, $offset = 0)
{
    //echo "<pre>";
    //printr_r($filtros);
    //echo "</pre>";
    /*    
    	global $imagenes_prueba;
    
    	$resultado = array();
    */
    if ($offset > 0) {
        $offset *= $numero;
        $numero += $offset;
    } else {
        if ($offset < 0) {
            $offset = 0;
        }
    }
    /*
    	for ($i=$offset; $i < $numero; $i++) { 
    		$resultado[] = $imagenes_prueba[$i];
    	}*/
    //return $resultado;
    if (isset($filtros) == false) {
        $consulta = '';
        $aux = '';
        foreach ($filtros[preparacion_de] as $preparacion) {
            if (strcmp($consulta, $aux) == 0) {
                $consulta .= "SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE Preparacion = " . $preparacion . " ORDER BY Fecha DESC";
            } else {
                $consulta .= "OR SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE Preparacion = " . $preparacion . " ORDER BY Fecha DESC";
            }
        }
        foreach ($filtros['tincion_usada'] as $tincion) {
            if (strcmp($consulta, $aux) == 0) {
                $consulta .= "SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE TipoTenido = " . $tincion . " ORDER BY Fecha DESC";
            } else {
                $consulta .= "OR SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE TipoTenido = " . $tincion . " ORDER BY Fecha DESC";
            }
        }
        foreach ($filtros['diametro_campo'] as $diametro) {
            if (strcmp($consulta, $aux) == 0) {
                $consulta .= "SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE Diametro = " . $diametro . " ORDER BY Fecha DESC";
            } else {
                $consulta .= "OR SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE Diametro = " . $diametro . " ORDER BY Fecha DESC";
            }
        }
        foreach ($filtros['aumento_total'] as $aumento) {
            if (strcmp($consulta, $aux) == 0) {
                $consulta .= "SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE Aumento = " . $aumento . " ORDER BY Fecha DESC";
            } else {
                $consulta .= "OR SELECT Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio WHERE Aumento = " . $aumento . " ORDER BY Fecha DESC";
            }
        }
        //crear la conexion
        $_db = dbc::instance();
        $stmt = $_db->prepare($consulta . ' LIMIT ' . $offset . ',' . $numero);
        $stmt->execute();
        while ($fila = $stmt->fetch()) {
            $fotosGaleria[] = new Imagen($fila['Id'], $fila['Autor'], $fila['Ruta'], $fila['DescripcionBreve'], $fila['TipoTenido'], $fila['Preparacion'], $fila['Diametro'], $fila['Aumento'], $fila['RutaDibujo'], $fila['FechaFormato']);
        }
        // retornar el array con las imagenes
        //$contador = count($fotosGaleria);
        //echo $contador;
        return $fotosGaleria;
    } else {
        //echo "No hay filtros";
        global $consulta;
        $consulta .= "Id,Autor,Ruta,DescripcionBreve,TipoTenido,Preparacion,Diametro,Aumento,DATE_FORMAT(Fecha, '%d/%m/%y') AS FechaFormato, RutaDibujo FROM Repositorio ORDER BY Fecha DESC";
        $_db = dbc::instance();
        $stmt = $_db->prepare('SELECT ' . $consulta . ' LIMIT ' . $offset . ',' . $numero);
        $stmt->execute();
        //pasar los datos a un array
        while ($fila = $stmt->fetch()) {
            /*
                        echo $fila['Id'];
                        echo $fila['Autor'];
                        echo $fila['Ruta'];
                        echo $fila['DescripcionBreve'];
                        echo $fila['Preparacion'];
                        echo $fila['Diametro'];
                        echo $fila['Aumento'];
                        echo $fila['FechaFormato'];
                        echo $fila['RutaDibujo'];
            
                        $foto = getimagesize( $fila['Ruta'] );
                        $ancho = $foto[0]; // se guarda el ancho de la imagen
                        $alto = $foto[1]; // se guarda el alto de la imagen 
            
                        echo $ancho;
                        echo $alto;*/
            $fotosGaleria[] = new Imagen($fila['Id'], $fila['Autor'], $fila['Ruta'], $fila['DescripcionBreve'], $fila['TipoTenido'], $fila['Preparacion'], $fila['Diametro'], $fila['Aumento'], $fila['RutaDibujo'], $fila['FechaFormato']);
        }
        // retornar el array con las imagenes
        //$contador = count($fotosGaleria);
        //echo $contador;
        return $fotosGaleria;
    }
}