public static function instance() { if (!isset(self::$instance)) { self::$instance = new self(); } return self::$instance; }
<?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; } }