%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home1/dimen328/libertysa.com.br/admin/modules/grupos/
Upload File :
Create Path :
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');
		}
	
	}
	
}
?>

Zerion Mini Shell 1.0