%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/modules/produtos/ |
Current File : //home1/dimen328/libertysa.com.br/admin/modules/produtos/DAO.php |
<?php //ini_set("display_errors",1); 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($nome,$descricao,$categoria,$visualizacao,$status){ $retorno = array(); $sql="INSERT INTO ".$this->idioma."cms_produtos(nome,descricao, categoria, visualizacao, status)VALUES(:nome,:descricao, :categoria, :visualizacao, :status);"; $vars = array(":nome"=>$nome,":descricao"=>$descricao, ":categoria"=>$categoria, ":visualizacao"=>$visualizacao, ":status"=>$status); $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'); } }//fim function inserir public function listar($filtro){ $retorno = array(); $sql = "SELECT * FROM ".$this->idioma."cms_produtos WHERE (descricao LIKE :descricao) AND status <> :status ORDER BY ordem 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'); } }//fim function listar public function preencher($id){ $return = array(); $sql = "SELECT * FROM ".$this->idioma."cms_produtos 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,$nome,$descricao,$categoria,$visualizacao,$status){ $return = array(); $sql = "UPDATE ".$this->idioma."cms_produtos SET nome = :nome, descricao = :descricao, categoria = :categoria, visualizacao = :visualizacao, status = :status WHERE id = :id;"; $vars = array(":id"=>$id,":nome"=>$nome,":descricao"=>$descricao,":categoria"=>$categoria,":visualizacao"=>$visualizacao, ":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 excluir($id){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_produtos 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 listarFotos($id){ $return = array(); $sql = "SELECT * FROM ".$this->idioma."cms_fotos_produtos WHERE id_produto = :id AND status <> :status;"; $vars = array (":id"=>$id,":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 inserirFoto($novaImagem,$galeria){ $retorno = array(); $sql="INSERT INTO ".$this->idioma."cms_fotos_produtos(imagem,status,id_produto)VALUES(:imagem, :status, :gid);"; $vars = array(":imagem"=>$novaImagem, ":status"=>1,":gid"=>$galeria); $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'); } }//fim function inserir public function excluirFoto($id){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_fotos_produtos 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 atualizarVisualizacao($id,$visualizacao){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_fotos_produtos SET restrito = :restrito WHERE id = :id;"; $vars = array(":id"=>$id,":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 atualizarStatus($id,$visualizacao){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_fotos_produtos SET status = :status WHERE id = :id;"; $vars = array(":id"=>$id,":status"=>$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 atualizarDestaque($id,$visualizacao){ $retorno = array(); $sql = "UPDATE ".$this->idioma."cms_fotos_produtos SET destaque = :destaque WHERE id = :id;"; $vars = array(":id"=>$id,":destaque"=>$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 listarAtivos(){ $retorno = array(); $sql = "SELECT * FROM ".$this->idioma."cms_produtos WHERE status = :status;" ; $vars = array(":status"=>1); $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'); } }//fim function listar 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_produtos 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'); } } } ?>