%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/modules/grupos/ |
Current File : //home1/dimen328/libertysa.com.br/admin/modules/grupos/DAO.php |
<?php // Chama por include a Classe de Conexão que criamos include_once("../../configuration/config.inc.php"); class DAO { private $pdo; public function __construct(){ $this->pdo = $GLOBALS['pdo']; } public function inserir($descricao,$status) { $retorno = array(); $sql = "INSERT INTO cms_grupos (descricao, status) VALUES (:descricao, :status)"; $vars = array(":descricao"=>$descricao,":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'); } } public function listar($filtro){ $retorno = array(); $sql = "SELECT * FROM cms_grupos WHERE (descricao LIKE :descricao) AND status <> :status;";// AND status <> :status $vars = array(":descricao"=>"%{$filtro}%",":status"=>3);//,":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){ $retorno = array(); $sql = "SELECT * FROM cms_grupos 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,$status){ $retorno = array(); $sql = "UPDATE cms_grupos SET descricao = :descricao, status = :status WHERE id = :id;"; $vars = array(":id"=>$id,":descricao"=>$descricao,":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 cms_grupos 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 listarMenu(){ $retorno = array(); $sql = "SELECT * FROM cms_menus WHERE status = :status AND local = :local ORDER BY descricao ASC;"; $vars = array(":status"=>1,":local"=>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'); } } public function atualizarPermissao($idgrupo,$checkAtivos,$checkDesativos){ $retorno = array(); for ($i = 0;$i < count($checkAtivos);$i++){ $sqlConfere ="SELECT idmenu FROM cms_permissoes WHERE idmenu= :idmenu AND status = :status AND idgrupo= :idgrupo"; $varsConfere = array(":idmenu"=>$checkAtivos[$i],":status"=>1,":idgrupo"=>$idgrupo); $stmtConfere = $this->pdo->prepare($sqlConfere); foreach($varsConfere as $index => $value){ $stmtConfere->bindValue($index,$value); } $stmtConfere->execute(); $countConfere = $stmtConfere->rowCount(); if(!$countConfere){ $sqlInserir = "INSERT INTO cms_permissoes (idgrupo,idmenu,status) VALUES (:idgrupo, :idmenu, :status)"; $varsInserir = array(":idgrupo"=>$idgrupo,":idmenu"=>$checkAtivos[$i],":status"=>1); $stmtInserir = $this->pdo->prepare($sqlInserir); foreach($varsInserir as $index => $value){ $stmtInserir->bindValue($index,$value); } $stmtInserir->execute(); } } for ($j = 0;$j < count($checkDesativos);$j++){ $sqlConfereDesativos ="SELECT idmenu FROM cms_permissoes WHERE idmenu= :idmenu AND status = :status AND idgrupo= :idgrupo"; $varsConfereDesativos = array(":idmenu"=>$checkDesativos[$j],":status"=>1,":idgrupo"=>$idgrupo); $stmtConfereDesativos = $this->pdo->prepare($sqlConfereDesativos); foreach($varsConfereDesativos as $index => $value){ $stmtConfereDesativos->bindValue($index,$value); } $stmtConfereDesativos->execute(); $countConfereDesativos = $stmtConfereDesativos->rowCount(); if($countConfereDesativos){ echo ($countConfereDesativos); $sqlDelete = "DELETE FROM cms_permissoes WHERE idmenu = :idmenu AND idgrupo =:idgrupo"; $varsDelete = array(":idmenu"=>$checkDesativos[$j],":idgrupo"=>$idgrupo); $stmtDelete = $this->pdo->prepare($sqlDelete); foreach($varsDelete as $index => $value){ $stmtDelete->bindValue($index,$value); } $stmtDelete->execute(); } } } public function tratarCheckbox($idgrupo){ $retorno = array(); $sql = "SELECT * FROM cms_permissoes WHERE status = :status AND idgrupo = :idgrupo"; $vars = array(":status"=>1,":idgrupo"=>$idgrupo); $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 = $value; } $i++; } return $rows; } else { return array("msg" => '0'); } } public function listarAtivos(){ $retorno = array(); $sql = "SELECT * FROM cms_grupos WHERE status = :status;";// AND status <> :status $vars = array(":status"=>1);//,":status"=>"3" $stmt = $this->pdo->prepare($sql);//,array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL) 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 = $value; } $i++; } return $rows; } else { return array("msg" => '0'); } } } ?>