%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/modules/banners/ |
Current File : //home1/dimen328/libertysa.com.br/admin/modules/banners/DAO.php |
<?php session_start(); include_once("../../configuration/config.inc.php"); class DAO { private $pdo; private $idioma; public function __construct(){ switch ($_SESSION['idioma']){ case 'en': $this->idioma = "eng_"; break; case 'pt': $this->idioma = ""; break; default: break; } $this->pdo = $GLOBALS['pdo']; } public function inserir($descricao,$link,$pagina,$imagem,$status,$tipo,$titulo,$conteudo){ $retorno = array(); $sqlLastID = "SELECT MAX(posicao) as ordem FROM ".$this->idioma."cms_banners;"; // $sqlLastID = "SELECT id FROM menus ORDER BY id DESC LIMIT 1"; $stmtLastID = $this->pdo->prepare($sqlLastID); $stmtLastID->execute(); $rows = $stmtLastID->fetchAll(PDO::FETCH_OBJ); $maximo = $rows[0]->ordem; if(!isset($maximo)){ $maximo = 1; }else{ $maximo += 1; } $sql = "INSERT INTO ".$this->idioma."cms_banners (descricao, link, pagina, imagem, status,posicao,id_local_tipo,titulo,conteudo)values(:descricao, :link, :pagina, :imagem, :status,:posicao,:id_local_tipo,:titulo,:conteudo)"; $vars = array(":descricao"=>$descricao,":link"=>$link,":pagina"=>$pagina, ":imagem"=>$imagem, ":status"=>$status, ":posicao"=>$maximo,":id_local_tipo"=>$tipo,":titulo"=>$titulo,":conteudo"=>$conteudo); $stmt = $this->pdo->prepare($sql); foreach($vars as $index=>$value){ $stmt->bindValue($index,$value); } if($stmt->execute()){ return array("msg" => '1'); } else { return array("msg" => '0'); } } public function listar($filtro){ $retorno = array(); $sql = "SELECT * FROM ".$this->idioma."cms_banners WHERE (descricao LIKE :descricao)AND status <> :status order by posicao asc;"; $vars = array (":descricao"=>"%{$filtro}%",":status"=>3); $stmt = $this->pdo->prepare($sql); foreach($vars as $index => $value){ $stmt->bindValue($index,$value); } if($stmt->execute()){ $count = $stmt->rowCount(); $rows = $stmt->fetchAll(PDO::FETCH_OBJ); $rows['msg'] = '1'; $rows['length'] = $count; $i = 0; while($i < $count){ foreach($rows[$i] as $index => $value){ $rows[$i]->$index = utf8_encode($value); } $i++; } return $rows; } else { return array("msg" => '0'); } } public function preencher ($id){ $return = array(); $sql = "SELECT * FROM ".$this->idioma."cms_banners WHERE id = :id;"; $vars = array (":id"=>$id); $stmt = $this ->pdo->prepare($sql); foreach($vars as $index => $value){ $stmt->bindValue($index,$value); } if($stmt->execute()){ $rows = $stmt->fetch(PDO::FETCH_OBJ); $rows->msg = '1'; foreach($rows as $index => $value){ $rows->$index = utf8_encode($value); } return $rows; } else { return array("msg" => '0'); } } public function atualizar($id,$descricao,$link,$pagina,$imagem,$status,$tipo,$titulo,$conteudo){ $return = array(); $sql = "UPDATE ".$this->idioma."cms_banners SET descricao = :descricao, link = :link,pagina = :pagina, imagem = :imagem, status = :status, id_local_tipo = :tipo, titulo = :titulo, conteudo = :conteudo WHERE id = :id;"; $vars = array(":id"=>$id,":descricao"=>$descricao,":link"=>$link,":pagina"=>$pagina,":imagem"=>$imagem,":status"=>$status,":tipo"=>$tipo,":titulo"=>$titulo,":conteudo"=>$conteudo); $stmt = $this->pdo->prepare($sql); foreach($vars as $index =>$value){ $stmt->bindValue($index,$value); } $stmt->execute(); if($stmt->rowCount()){ return array("msg"=>'1'); }else{ return array("msg"=>'0'); } } public function excluir($id){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_banners SET status = :status WHERE id = :id;"; $vars = array(":id"=>$id,":status"=>'3'); $stmt = $this->pdo->prepare($sql); foreach($vars as $index => $value){ $stmt->bindValue($index,$value); } $stmt->execute(); if($stmt->rowCount()){ return array ("msg"=>'1'); }else{ return array ("msg"=>'0'); } } public function atualizaOrdenazacao($posicao){ $retorno = array(); $formata_ordem= str_replace("reg[]=","",$posicao); $array_ordem = explode("&", $formata_ordem); $contador = count($array_ordem); for ($i = 0;$i < $contador;$i++){ $sql = "UPDATE ".$this->idioma."cms_banners SET posicao = :posicao WHERE id = :id;"; $vars = array (":id"=>$array_ordem[$i],":posicao"=>$i); $stmt =$this->pdo->prepare($sql); foreach($vars as $index =>$value){ $stmt->bindValue($index,$value); } $stmt->execute(); } if($stmt->rowCount()){ return array("msg"=>'1'); }else{ return array("msg"=>'0'); } } public function relatorio_click($id_banner,$link){ $retorno = array(); $sql = "INSERT INTO ".$this->idioma."cms_banners_relatorio (id_banner, link)values(:id_banner, :link)"; $vars = array(":id_banner"=>$id_banner,":link"=>$link); $stmt = $this->pdo->prepare($sql); foreach($vars as $index=>$value){ $stmt->bindValue($index,$value); } if($stmt->execute()){ return array("msg" => '1'); } else { return array("msg" => '0'); } } public function relatorio_click_hoje(){ $retorno = array(); $hoje = date("Y-m-d"); $sql = "SELECT COUNT(cbr.id_banner) AS acesso ,cbr.data, cb.descricao FROM ".$this->idioma."cms_banners_relatorio AS cbr, ".$this->idioma."cms_banners AS cb WHERE cbr.id_banner = cb.id AND cbr.DATA LIKE :hoje GROUP BY cbr.id_banner"; $vars = array(":hoje"=>"%$hoje%"); $stmt = $this->pdo->prepare($sql); foreach($vars as $index=>$value){ $stmt->bindValue($index,$value); } if($stmt->execute()){ $count = $stmt->rowCount(); $rows = $stmt->fetchAll(PDO::FETCH_OBJ); $rows['msg'] = '1'; $rows['length'] = $count; $i = 0; while($i < $count){ foreach($rows[$i] as $index => $value){ if($index == "acesso"){ $rows[$i]->$index = ((int)$value); }else{ $rows[$i]->$index = utf8_encode($value); } } $i++; } return $rows; } else { return array("msg" => '0'); } } public function listarSite($local){ $retorno = array(); $sql = "SELECT id, titulo, conteudo, imagem, link FROM cms_banners WHERE id_local_tipo = :local AND status = :status order by posicao asc;"; $vars = array (":status"=>1, ":local"=>$local); $stmt = $this->pdo->prepare($sql); if($stmt->execute($vars)){ $count = $stmt->rowCount(); $rows = $stmt->fetchAll(PDO::FETCH_OBJ); $rows['msg'] = '1'; $rows['length'] = $count; $i = 0; while($i < $count){ foreach($rows[$i] as $index => $value){ $rows[$i]->$index = utf8_encode($value); } $i++; } return $rows; } else { return array("msg" => '0'); } } } ?>