$PATH = "/var/www/vhosts/reuter.com.br/httpdocs/tecnoblind/";
require_once $PATH.'controller/ProdutosController.php';
require_once $PATH.'database/connect.php';
class ProdutosModel extends Connect{
public function save(ProdutosController $produtos) {
// logica para salvar dado no banco
$st_query = "INSERT INTO produtos
(
icone,
txt,
resumo,
status,
tit
)
VALUES
(
'".$produtos->getIcone()."',
'".$produtos->getTxt()."',
'".$produtos->getResumo()."',
'".$produtos->getStatus()."',
'".$produtos->getTit()."'
);";
try
{
if($this->o_db->exec($st_query) > 0)
return true;
}
catch (PDOException $e)
{
throw $e;
}
return false;
}
public function contador($filtro) {
// logica para listar toodos os dados do banco
if($filtro)
{
$st_query = "SELECT COUNT(*)AS total FROM produtos WHERE tit LIKE '%$filtro%'";
}
else
{
$st_query = "SELECT COUNT(*)AS total FROM produtos";
}
try
{
$o_data = $this->o_db->query($st_query);
$o_ret = $o_data->fetchObject();
$total = $o_ret->total;
return $total;
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function update(ProdutosController $produtos) {
// logica para atualizar dado no banco
$st_query = "UPDATE
produtos
SET
icone = '".$produtos->getIcone()."',
txt = '".$produtos->getTxt()."',
resumo = '".$produtos->getResumo()."',
status = '".$produtos->getStatus()."',
tit = '".$produtos->getTit()."'
WHERE
pr_cod =".$produtos->getID();
try
{
$this->o_db->exec($st_query);
return true;
}
catch (PDOException $e)
{
throw $e;
return false;
}
}
public function remove($cod) {
// logica para remover dado do banco
$st_query = "DELETE FROM produtos WHERE pr_cod = $cod";
if($this->o_db->exec($st_query) > 0)
return true;
else
return false;
}
public function listAll($inicio, $limite, $filtro) {
// logica para listar toodos os dados do banco
if($filtro)
{
$st_query = "SELECT * FROM produtos WHERE tit LIKE '%$filtro%'";
}
else
{
$st_query = "SELECT * FROM produtos LIMIT $inicio, $limite";
}
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new ProdutosController();
$dado->setId($o_ret->pr_cod);
$dado->setTit($o_ret->tit);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listarTudoSemLimit() {
// logica para listar toodos os dados do banco
$st_query = "SELECT * FROM produtos ORDER BY tit ";
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new ProdutosController();
$dado->setId($o_ret->pr_cod);
$dado->setTit($o_ret->tit);
$dado->setIcone($o_ret->icone);
$dado->setTxt($o_ret->txt);
$dado->setResumo($o_ret->resumo);
$dado->setStatus($o_ret->status);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listAllActive() {
// logica para listar toodos os dados do banco
$st_query = "SELECT * FROM produtos where status = 2";
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new ProdutosController();
$dado->setId($o_ret->pr_cod);
$dado->setTit($o_ret->tit);
$dado->setIcone($o_ret->icone);
$dado->setTxt($o_ret->txt);
$dado->setResumo($o_ret->resumo);
$dado->setStatus($o_ret->status);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listById($cod)
{
$produtos = new ProdutosController();
$st_query = "SELECT * FROM produtos WHERE pr_cod = $cod";
$o_data = $this->o_db->query($st_query);
$o_ret = $o_data->fetchObject();
$produtos->setId($o_ret->pr_cod);
$produtos->setTit($o_ret->tit);
$produtos->setIcone($o_ret->icone);
$produtos->setTxt($o_ret->txt);
$produtos->setResumo($o_ret->resumo);
$produtos->setStatus($o_ret->status);
return $produtos;
}
}
?>
$PATH_PAI = "http://www.tecnoblind.com.br/";
?>