[#] hm X_Shell Backd00r [#]
<?php
require_once 'Conexion.php';
class Slid {
private $id_slid;
private $url_slid;
private $link;
private $posicion;
private $ultimo_dia;
private $visible;
private $alt;
const TABLA = 'slid';
public function __construct($id_slid=null, $url_slid=null, $link=null, $posicion=null, $ultimo_dia=null, $visible=null, $alt=null) {
$this->id_slid = $id_slid;
$this->url_slid = $url_slid;
$this->link = $link;
$this->posicion = $posicion;
$this->ultimo_dia = $ultimo_dia;
$this->visible = $visible;
$this->alt = $alt;
}
public function getId_slid() {
return $this->id_slid;
}
public function getUrl_slid() {
return $this->url_slid;
}
public function getLink() {
return $this->link;
}
public function getPosicion() {
return $this->posicion;
}
public function getUltimo_dia() {
return $this->ultimo_dia;
}
public function getVisible() {
return $this->visible;
}
public function setId_slid($id_slid) {
$this->id_slid = $id_slid;
}
public function setUrl_slid($url_slid) {
$this->url_slid = $url_slid;
}
public function setLink($link) {
$this->link = $link;
}
public function setPosicion($posicion) {
$this->posicion = $posicion;
}
public function setUltimo_dia($ultimo_dia) {
$this->ultimo_dia = $ultimo_dia;
}
public function setVisible($visible) {
$this->visible = $visible;
}
public function setAlt($alt) {
$this->alt = $alt;
}
public function actulizar() {
$conexion = new Conexion();
$consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET link = :link, posicion = :posicion, ultimo_dia = :ultimo_dia, visible = :visible, alt = :alt WHERE id_slid = :id_slid');
$consulta->bindParam(':id_slid', $this->id_slid);
$consulta->bindParam(':link', $this->link);
$consulta->bindParam(':posicion', $this->posicion);
$consulta->bindParam(':ultimo_dia', $this->ultimo_dia);
$consulta->bindParam(':visible', $this->visible);
$consulta->bindParam(':alt', $this->alt);
$consulta->execute();
$conexion = null;
}
public function actulizarBanners() {
$conexion = new Conexion();
$consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET posicion = :posicion WHERE id_slid = :id_slid and visible = "1"');
$consulta->bindParam(':id_slid', $this->id_slid);
$consulta->bindParam(':posicion', $this->posicion);
$consulta->execute();
$conexion = null;
}
public function caducarBanners() {
$conexion = new Conexion();
$consulta = $conexion->prepare('UPDATE slid set visible = 0, posicion = 40 where ultimo_dia <= DATE_FORMAT(NOW(), "%Y-%m-%d");');
$consulta->execute();
$conexion = null;
}
public function guardar() {
$conexion = new Conexion();
$consulta = $conexion->prepare('INSERT INTO ' . self::TABLA . ' (id_slid, url_slid, link, posicion, ultimo_dia, visible, alt) VALUES(:id_slid, :url_slid, :link, :posicion, :ultimo_dia, :visible, :alt)');
$consulta->bindParam(':id_slid', $this->id_slid);
$consulta->bindParam(':url_slid', $this->url_slid);
$consulta->bindParam(':link', $this->link);
$consulta->bindParam(':posicion', $this->posicion);
$consulta->bindParam(':ultimo_dia', $this->ultimo_dia);
$consulta->bindParam(':visible', $this->visible);
$consulta->bindParam(':alt', $this->alt);
$consulta->execute();
$conexion = null;
}
public function eliminar($id_slid){
$conexion = new Conexion();
$consulta = $conexion->prepare('DELETE FROM ' . self::TABLA . ' WHERE id_slid = :id_slid');
$consulta->bindParam(':id_slid',$id_slid);
$consulta->execute();
if ($consulta->rowCount()>0) return true;
else return false;
$conexion = null;
}
public static function buscarPorId_slid($id_slid) {
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT url_slid, posicion FROM ' . self::TABLA . ' WHERE id_slid = :id_slid');
$consulta->bindParam(':id_slid', $id_slid);
$consulta->execute();
$registro = $consulta->fetch();
$conexion = null;
}
public static function recuperarTodos() {
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT id_slid, url_slid, link, posicion, ultimo_dia, visible, alt FROM ' . self::TABLA . ' ORDER BY posicion');
$consulta->execute();
$registros = $consulta->fetchAll();
$conexion = null;
return $registros;
}
public static function contarBaners() {
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT COUNT(url_slid) FROM slid where visible = "1"');
$consulta->execute();
$registroC = $consulta->fetchAll();
$conexion = null;
return $registroC;
}
public static function obtenerBaners() {
$conexion = new Conexion();
$consulta = $conexion->prepare('SELECT id_slid,posicion,url_slid, link FROM slid where visible = "1" ORDER BY posicion');
$consulta->execute();
$registrob = $consulta->fetchAll();
$conexion = null;
return $registrob;
}
}
Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r