$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 = "/var/www/vhosts/reuter.com.br/httpdocs/tecnoblind/";
require_once $PATH.'controller/HomeController.php';
require_once $PATH.'database/connect.php';
class HomeModel extends Connect{
public function save(HomeController $home) {
// logica para salvar dado no banco
$st_query = "INSERT INTO home
(
tit,
txt,
img,
sub_tit
)
VALUES
(
'".$home->getTit()."',
'".$home->getTxt()."',
'".$home->getImg()."',
'".$home->getSubTit()."'
);";
try
{
if($this->o_db->exec($st_query) > 0)
return true;
}
catch (PDOException $e)
{
throw $e;
}
}
public function contador($filtro) {
// logica para listar toodos os dados do banco
if($filtro)
{
$st_query = "SELECT COUNT(*)AS total FROM home WHERE tit LIKE '%$filtro%'";
}
else
{
$st_query = "SELECT COUNT(*)AS total FROM home";
}
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(HomeController $home) {
// logica para atualizar dado no banco
$st_query = "UPDATE
home
SET
tit = '".$home->getTit()."',
txt = '".$home->getTxt()."',
img = '".$home->getImg()."',
sub_tit = '".$home->getSubTit()."'
WHERE
hm_cod =".$home->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 home WHERE hm_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 home WHERE tit LIKE '%$filtro%'";
}
else
{
$st_query = "SELECT * FROM home LIMIT $inicio, $limite";
}
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new HomeController();
$dado->setId($o_ret->hm_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 home ORDER BY tit desc ";
$dados = array();
try
{
$o_data = $this->o_db->query($st_query);
while($o_ret = $o_data->fetchObject())
{
$dado = new HomeController();
$dado->setId($o_ret->hm_cod);
$dado->setTit($o_ret->tit);
$dado->setImg($o_ret->img);
$dado->setTxt($o_ret->txt);
$dado->setSubTit($o_ret->sub_tit);
array_push($dados, $dado);
}
}
catch(PDOException $e)
{
die("Erro: " . $i->getMessage() . "
");
}
return $dados;
}
public function listById($cod)
{
$home = new HomeController();
$st_query = "SELECT * FROM home WHERE hm_cod = $cod";
$o_data = $this->o_db->query($st_query);
$o_ret = $o_data->fetchObject();
$home->setId($o_ret->hm_cod);
$home->setTit($o_ret->tit);
$home->setImg($o_ret->img);
$home->setTxt($o_ret->txt);
$home->setSubTit($o_ret->sub_tit);
return $home;
}
}
?>
$PATH_PAI = "http://www.tecnoblind.com.br/";
?>