ok
Direktori : /home/institutonamaste/www/admin/class/ |
Current File : /home/institutonamaste/www/admin/class/class-banner.php |
<?php class Banners { private $url = URL; private $urlArt = ''; private $lp = 'banner.php'; private $lc = '?url=cadastrar'; private $la = '?url=alterar&id='; private $le = '?url=excluir&id='; private $upd = "?url=update&id="; private $del1 = '?url=img1&id='; private $del2 = '?url=img2&id='; private $autor = "Instituto Namastê"; private $page = 'Banners'; private $li = BANNERS; private $tb = "banner"; private $tb_img1 = 'img1'; private $tb_img2 = 'img2'; 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'] == 'img1'){ ImageRemove($_GET['id'], 'img1', $this->tb, $this->li); }elseif($_GET['url'] == 'img2'){ ImageRemove($_GET['id'], 'img2', $this->tb, $this->li); }elseif($_GET['url'] == 'excluir'){ $this->Excluir(); }else{ $this->Selecionar(); } } private function Form($action, $value, $button) { $img1 = (!empty($value['img1'])) ? '<div class="img-atual"><b>Imagem atual</b><br>'.IcoImg($value['img1'], $this->li, $this->del1.$_GET['id']).'</div>' : ''; $img2 = (!empty($value['img2'])) ? '<div class="img-atual"><b>Imagem atual</b><br>'.IcoImg($value['img2'], $this->li, $this->del2.$_GET['id']).'</div>' : ''; echo' <div class="box"> <form action="'.$action.'" method="post" enctype="multipart/form-data"> <b>Título 1</b><br /> <input name="titulo1" type="text" placeholder="Title interno do banner" maxlength="240" value="'.$value['titulo1'].'"/> <b>Texto do banner 1</b><br /> <textarea name="texto1" cols="50" rows="10">'.$value['texto1'].'</textarea> <br /><br /> <div class="row gray clearfix"> <div class="col-6"> <b>Banner 1</b> [ ]<br /> <input type="file" name="img1" /> </div> <div class="col-6"> '.$img1.' </div> </div><!-- grey --> <b>Link 1</b><br /> <input name="url1" type="text" placeholder="Link do banner 1" maxlength="240" value="'.$value['url1'].'" /> <input id="url1-on" class="toggle toggle-left" name="link_externo1" value="1" type="radio" '.(($value['link_externo1'] == 1) ? 'checked' : '').'> <label for="url1-on" class="btn">Link Externo</label> <input id="url1-off" class="toggle toggle-right" name="link_externo1" value="0" type="radio" '.(($value['link_externo1'] == 0) ? 'checked' : '').'> <label for="url1-off" class="btn">Link Interno</label><br/> <b>Título 2</b><br /> <input name="titulo2" type="text" placeholder="Title interno do banner" maxlength="240" value="'.$value['titulo2'].'"/> <b>Texto do banner 2</b><br /> <textarea name="texto2" cols="50" rows="10">'.$value['texto2'].'</textarea> <br /><br /> <div class="row gray clearfix"> <div class="col-6"> <b>Banner 2</b> [ ]<br /> <input type="file" name="img2" /> </div> <div class="col-6"> '.$img2.' </div> </div><!-- grey --> <b>Link 2</b><br /> <input name="url2" type="text" placeholder="Link do banner 2" maxlength="240" value="'.$value['url2'].'"/> <input id="url2-on" class="toggle toggle-left" name="link_externo2" value="1" type="radio" '.(($value['link_externo2'] == 1) ? 'checked' : '').'> <label for="url2-on" class="btn">Link Externo</label> <input id="url2-off" class="toggle toggle-right" name="link_externo2" value="0" type="radio" '.(($value['link_externo2'] == 0) ? 'checked' : '').'> <label for="url2-off" class="btn">Link Interno</label><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 Banners', $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 titulo1 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" style="font-size:13px;"> <tr> <th width="120" title="Imagem destaque"> Banner 1 </th> <th width="120" title="Imagem destaque"> Banner 2 </th> <th title="Título Banner 1"> Título do banner 1 </th> <th title="Título Banner 2"> Título do banner 2 </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, "titulo1, titulo2, img1, img2, id"); while($row = mysqli_fetch_object($sql)) { $bg = ($bg == '') ? 'bgcolor="#ededed"' : ''; $img1 = IcoImg($row->img1, $this->li); $img2 = IcoImg($row->img2, $this->li); $la = $this->la.$row->id; $le = $this->le.$row->id; echo' <tr '.$bg.' height="50"> <td width="120" align="center">'.$img1.'</td> <td width="120" align="center">'.$img2.'</td> <td>'.$row->titulo1.' </td> <td>'.$row->titulo2.' </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 banner', $this->lp); $this->Form($action, $value, $button); } private function Insert() { $pt = $_POST; $lp = $this->lp; $lc = $this->lc; $li = $this->li; $pt['img1'] = (is_file($_FILES['img1']['tmp_name'])) ? FiltroImg($_FILES['img1'], $lc, $li) : ''; $pt['img2'] = (is_file($_FILES['img2']['tmp_name'])) ? FiltroImg($_FILES['img2'], $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'", "img1, titulo1, texto1, url1, link_externo1, img2, titulo2, texto2, url2, link_externo2"); $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 Banners', $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'", "img1, img2"); $row = mysqli_fetch_object($sql); $pt['img1'] = ImgUpdate($_FILES['img1'], $row->img1, $la, $li); $pt['img2'] = ImgUpdate($_FILES['img2'], $row->img2, $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'", "img1, img2"); $row = mysqli_fetch_object($sql); if(!empty($row->img1) && file_exists($li.$row->img1)) unlink($li.$row->img1); if(!empty($row->img2) && file_exists($li.$row->img2)) unlink($li.$row->img2); $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."); } } ?>