%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/modules/newsletter/ |
Current File : //home1/dimen328/libertysa.com.br/admin/modules/newsletter/DAO.php |
<?php include_once("../../configuration/config.inc.php"); class DAO { private $pdo; public function __construct(){ $this->pdo = $GLOBALS['pdo']; } public function inserir($email,$status){ $sql = "INSERT INTO cms_newsletter (email, status)values(:email, :status)"; $vars = array(":email"=>$email,":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_newsletter WHERE (email LIKE :email)AND status <> :status order by email asc;"; $vars = array (":email"=>"%{$filtro}%",":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 verificaEmail ($email){ $return = array(); $sql = "SELECT email FROM cms_newsletter WHERE email = :email;"; $vars = array (":email"=>$email); $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 atualizar($id,$email,$status){ $return = array(); $sql = "UPDATE cms_newsletter SET email = :email, status = :status WHERE id = :id;"; $vars = array(":id"=>$id,":email"=>$email,":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_newsletter 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 lista_emails(){ $retorno = array(); $sql = "SELECT email FROM cms_newsletter WHERE status <> :status order by email asc;"; $vars = array (":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; $emails = ""; while($i < $count){ foreach($rows[$i] as $index => $value){ // $rows[$i]->$index = utf8_encode($value); $emails .= utf8_encode($value).";"; } $i++; } return $emails; } else { return array("msg" => '0'); } } } ?>