%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/modules/usuarios/ |
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'); } } } ?>