%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/modules/menus_site/ |
Current File : //home1/dimen328/libertysa.com.br/admin/modules/menus_site/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,$tipomenu,$categoria,$status,$visualizacao){ $retorno = array(); $sqlLastID = "SELECT MAX(ordem) as ordem FROM ".$this->idioma."cms_menus;"; // $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_menus(descricao, link, tipo, categoria, status, local, restrito, ordem) VALUES(:descricao, :link, :tipo, :categoria, :status, :local, :restrito, :ordem);"; $vars = array (":descricao"=>$descricao, ":link"=>$link,":tipo"=>$tipomenu,":categoria"=>$categoria, ":status"=>$status, ":local"=>2, ":restrito"=>$visualizacao,":ordem"=>$maximo); $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_menus WHERE (descricao LIKE :descricao) AND status <> :status AND local = :local order by ordem asc;"; $vars = array(":descricao"=>"%{$filtro}%",":status"=>3, ":local"=>2); $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 listarSite(){ $retorno = array(); $sql = "SELECT * FROM ".$this->idioma."cms_menus WHERE status = :status AND local = :local AND restrito = :restrito order by ordem asc;"; $vars = array(":status"=>1, ":local"=>2, ":restrito"=>1); $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'); } } public function preencher($id){ $retorno = array(); $sql = "SELECT * FROM ".$this->idioma."cms_menus 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,$tipomenu,$categoria,$status,$visualizacao){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_menus SET descricao = :descricao, link = :link, tipo = :tipo, categoria = :categoria, status = :status, restrito= :restrito WHERE id = :id;"; $vars = array (":id"=>$id,":descricao"=>$descricao,":link"=>$link,":tipo"=>$tipomenu,":categoria"=>$categoria,":status"=> $status,":restrito"=>$visualizacao); $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_menus 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 listaCategoriaPai(){ $retorno = array(); $sql = "SELECT * FROM ".$this->idioma."cms_menus WHERE local = :local AND categoria =:categoria OR categoria IS NULL AND status = :status ;"; $vars = array(":status"=>1, ":local"=>2,":categoria"=>""); $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 atualizaOrdenazacao($ordem){ $retorno = array(); $formata_ordem= str_replace("reg[]=","",$ordem); $array_ordem = explode("&", $formata_ordem); $contador = count($array_ordem); for ($i = 0;$i < $contador;$i++){ $sql = "UPDATE ".$this->idioma."cms_menus SET ordem = :ordem WHERE id = :id;"; $vars = array (":id"=>$array_ordem[$i],":ordem"=>$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'); } } //banners cadform and editform public function preenchePagina(){ $retorno = array(); // $sql = "SELECT id,descricao FROM cms_menus WHERE LOCAL =:local AND link =:link AND id NOT IN ( SELECT idmenu FROM cms_paginas) AND status <> :status;"; $sql = "SELECT id,descricao FROM ".$this->idioma."cms_menus WHERE LOCAL =:local AND status <> :status;"; //local 2 igual a front | local 1 admin $vars = array(":status"=>3,":local"=>2); $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 preenchePaginaEdit($idmenu){ $retorno = array(); $sql = "SELECT id,descricao FROM ".$this->idioma."cms_menus WHERE LOCAL =:local AND link =:link AND id NOT IN ( SELECT idmenu FROM ".$this->idioma."cms_paginas) AND status <> :status OR id = :idmenu;"; //local 2 igual a front | local 1 admin $vars = array(":status"=>3,":local"=>2,":link"=>"",":idmenu"=>$idmenu); $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 atualizaMenuStatus($status,$idmenu){ $retorno = array(); $sql ="UPDATE ".$this->idioma."cms_menus SET status = :status WHERE id= :id;"; $vars = array (":id"=>$idmenu,":status"=>$status); $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 listarSEO(){ $retorno = array(); $sql = "SELECT id,descricao FROM ".$this->idioma."cms_menus WHERE LOCAL =:local AND id NOT IN ( SELECT idpagina FROM ".$this->idioma."cms_seo) AND STATUS <> :status;"; //local 2 igual a front | local 1 admin $vars = array(":status"=>3,":local"=>2); $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'); } } } ?>