ok
Direktori : /home/institutonamaste/www/admin/class/ |
Current File : /home/institutonamaste/www/admin/class/class-produtos.php |
<?php class Produtos { private $url = URL; private $urlArt = ''; private $lp = 'produtos.php'; private $lc = '?url=cadastrar'; private $la = '?url=alterar&id='; private $le = '?url=excluir&id='; private $upd = "?url=update&id="; private $del = '?url=img&id='; private $autor = "Instituto Namastê"; private $page = 'Produtos'; private $li = PRODUTOS; private $tb = "produtos"; private $tb_img = 'img'; public function __construct() { if($_GET['url'] == 'cadastrar'){ $this->Cadastrar(); }elseif($_GET['url'] == 'insert'){ $this->Insert(); }elseif($_GET['url'] == 'alterar'){ $this->Alterar(); }elseif($_GET['url'] == 'update'){ $this->Update(); }elseif($_GET['url'] == 'img'){ ImageRemove($_GET['id'], 'img', $this->tb, $this->li); }elseif($_GET['url'] == 'excluir'){ $this->Excluir(); }else{ $this->Selecionar(); } } private function Form($action, $value, $button) { $img = (!empty($value['img'])) ? '<div class="img-atual"><b>Imagem atual</b><br>'.IcoImg($value['img'], $this->li, $this->del.$_GET['id']).'</div>' : ''; echo' <div class="box"> <form action="'.$action.'" method="post" enctype="multipart/form-data"> <b>Título</b><br /> <input name="titulo" type="text" placeholder="Nome do produto" maxlength="240" value="'.$value['titulo'].'" required/> <b>Link</b><br /> <input name="url" type="text" placeholder="Link do produto" maxlength="240" value="'.$value['url'].'" required/> <div class="row gray clearfix"> <div class="col-6"> <b>Imagem do produto</b> [ ]<br /> <input type="file" name="img" /> </div> <div class="col-6"> '.$img.' </div> </div><!-- grey --> <b>Categoria</b><br /> <select name="categoria"> <option value="audio-cd" '.(($value['categoria'] == 'audio-cd') ? 'selected' : '').'>Audio CD</option> <option value="online" '.(($value['categoria'] == 'online') ? 'selected' : '').'>Online</option> <option value="gratuito" '.(($value['categoria'] == 'gratuito') ? 'selected' : '').'>Gratuito</option> </select> <br /><br /> <b>Botão</b><br /> <select name="botao"> <option value="comprar" '.(($value['botao'] == 'comprar') ? 'selected' : '').'>Comprar</option> <option value="resgatar" '.(($value['botao'] == 'resgatar') ? 'selected' : '').'>Resgatar</option> </select> <br /><br /> <input id="toggle-on" class="toggle toggle-left" name="status" value="1" type="radio" '.(($value['status'] == 1) ? 'checked' : '').'> <label for="toggle-on" class="btn">Publicar</label> <input id="toggle-off" class="toggle toggle-right" name="status" value="0" type="radio" '.(($value['status'] == 0) ? 'checked' : '').'> <label for="toggle-off" class="btn">Oculta</label><br/> <input type="submit" value="'.$button['value'].'" /> <input type="button" value=" VOLTAR " onClick="window.location.href=\''.$this->lp.'\'" /> </form> </div>'; } private function Selecionar() { $link = array(array("#", "Sistema <i></i>"), array($this->lp, $this->page." <i></i>"), array("#", "Listar")); Bread($link, 'Listar Produtos', $this->lp); $p = (isset($_GET["p"])) ? $_GET["p"] : 1; $qnt = 20; $ini = ($p*$qnt) - $qnt; if(!empty($_GET['busca'])) { $busca = DBEscape($_GET['busca']); $where = "WHERE titulo LIKE '%".$busca."%'"; $limpa = ' - <a href="'.$this->lp.'""> limpar pesquisa </a>'; }else{ $where = "LIMIT $ini, $qnt"; } echo' <div class="box"> <table width="100%" border="0" cellpadding="5" cellspacing="5"> <tr> <th width="100" title="Imagem destaque"> Banner </th> <th title="Título do artigo"> Título '.$limpa.'</th> <th width="80" title="Editar informações"> editar </th> <th width="80" title="Excluir informações"> remover </th> </tr>'; $sql = DBRead($this->tb, $where, "titulo, img, id"); while($row = mysqli_fetch_object($sql)) { $bg = ($bg == '') ? 'bgcolor="#ededed"' : ''; $img = IcoImg($row->img, $this->li); $la = $this->la.$row->id; $le = $this->le.$row->id; echo' <tr '.$bg.' height="50"> <td width="100" align="center">'.$img.' </td> <td>'.$row->titulo.' </td> <td width="80" align="center">'.BtEdit($this->la.$row->id).'</td> <td width="80" align="center">'.BtRem($this->le.$row->id).'</td> </tr>'; } echo' </table> </div>'; echo Paginacao($qnt, $p, $this->lp.'?', "", $this->tb); } private function Cadastrar() { $action = '?url=insert'; $button = array("value" => " CADASTRAR "); $value = array(); $link = array(array("#", "Sistema <i></i>"), array($this->lp, $this->page." <i></i>"), array("#", "Cadastrar")); Bread($link, 'Cadastrar novo produto', $this->lp); $this->Form($action, $value, $button); } private function Insert() { $pt = $_POST; $lp = $this->lp; $lc = $this->lc; $li = $this->li; $pt['img'] = (is_file($_FILES['img']['tmp_name'])) ? FiltroImg($_FILES['img'], $lc, $li) : ''; $sql = DBInsert($this->tb, $pt, TRUE); ($sql) ? LinkAlert($lp, "Cadastro efetuado com sucesso!") : LinkAlert($lc, "Ocorreu um erro durante o cadastro"); } private function Alterar() { $id = FiltroInt($_GET['id']); $sql = DBRead($this->tb, "WHERE id = '$id'", "titulo, img, url, categoria, botao, status"); $row = mysqli_fetch_array($sql); $action = $this->upd.$id; $button = array("value" => " ALTERAR "); $link = array(array("#", "Sistema <i></i>"), array($this->lp, $this->page." <i></i>"), array("#", "Alterar")); Bread($link, 'Editar o Produto', $this->lp); $this->Form($action, $row, $button); } private function Update() { $id = FiltroInt($_GET['id']); $pt = $_POST; $lp = $this->lp; $la = $this->la.$id; $li = $this->li; $sql = DBRead($this->tb, "WHERE id = '$id'", "img"); $row = mysqli_fetch_object($sql); $pt['img'] = ImgUpdate($_FILES['img'], $row->img, $la, $li); $update = DBUpDate($this->tb, $pt, "WHERE id = $id"); ($update) ? LinkAlert($la, "Alteração efetuada com sucesso!") : LinkAlert($la, "Ocorreu um erro durante a alteração."); } private function Excluir() { $id = FiltroInt($_GET['id']); $lp = $this->lp; $li = $this->li; $sql = DBRead($this->tb, "WHERE id = '$id'", "img"); $row = mysqli_fetch_object($sql); if(!empty($row->img) && file_exists($li.$row->img)) unlink($li.$row->img); $table = TBP.$this->tb; $delete = DBExecute("DELETE FROM ".$table." WHERE id = '$id'"); ($delete) ? LinkAlert($lp, "Informações excluidas com sucesso!") : LinkAlert($lp, "Ocorreu um erro ao excluir as informações."); } } ?>