%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home1/dimen328/libertysa.com.br/admin/modules/usuarios/
Upload File :
Create Path :
Current File : //home1/dimen328/libertysa.com.br/admin/modules/usuarios/DAO.php

<?php
session_start();
// 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($nome,$email,$senha,$grupo,$status) {
		
		$retorno = array();
		
		$sqlLastID = "SELECT MAX(ordem) as ordem FROM cms_usuarios;";
		// $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 cms_usuarios (nome, email, senha, grupo,  status, ordem) VALUES (:nome, :email, :senha, :grupo, :status,:ordem)";
			
		$vars = array(":nome"=>$nome,":email"=>$email,":senha"=>MD5($senha),":grupo"=>$grupo,":status"=>$status,":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 cms_usuarios WHERE (nome LIKE :nome OR email LIKE :email) AND status <> :status order by ordem asc;";// AND status <> :status
			
		$vars = array(":nome"=>"%{$filtro}%",":email"=>"%{$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_usuarios 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,$email, $grupo, $status){
	
		$retorno = array();
		
		$sql = "UPDATE cms_usuarios SET nome = :nome, email = :email, grupo = :grupo, status = :status WHERE id = :id;";
			
		$vars = array(":id"=>$id,":nome"=>$nome,":email"=>$email,":grupo"=>$grupo,":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_usuarios 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 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 cms_usuarios 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');
			}
	
	}
	public function altera_senha($id,$senha){
		$retorno = array();
		
		$sql = "UPDATE cms_usuarios SET senha = :senha WHERE id = :id;";// AND status <> :status
			
		$vars = array(":senha"=>md5($senha),":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 grava_foto_perfil($id,$foto){
		
		$retorno = array();
		
		$sql = "UPDATE cms_usuarios SET foto = :foto WHERE id = :id;";// AND status <> :status
			
		$vars = array(":foto"=>$foto,":id"=>$id);//,":status"=>"3"
		
		$stmt = $this->pdo->prepare($sql);
		
		foreach($vars as $index => $value){
			$stmt->bindValue($index,$value);
		}
		
		$stmt->execute();
		
		if($stmt->rowCount()){
			$_SESSION['user_foto'] = $foto;
			return array("msg" => '1');
		} else {
			return array("msg" => '0');
		}
	}
	
}
?>

Zerion Mini Shell 1.0