%PDF- %PDF-
Mini Shell

Mini Shell

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

Zerion Mini Shell 1.0