[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/admin/models/
Upload File :
Current File : /var/www/clients/client35/web46/web/admin/models/Slid.php

<?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