ok
Direktori : /home/institutonamaste/www/admin/class/ |
Current File : /home/institutonamaste/www/admin/class/class-entidades.php |
<?php class Entidades { private $url = URL; private $urlArt = ''; private $lp = 'entidades.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 $page = 'Instituições'; private $li = ENTIDADEDS; private $tb = "entidades"; 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 da instituição" maxlength="240" value="'.$value['titulo'].'" required/> <div class="row gray clearfix"> <div class="col-6"> <b>Logo da instituição</b> [350 x 200]<br /> <input type="file" name="img" /> </div> <div class="col-6"> '.$img.' </div> </div><!-- grey --> <b>Vídeo</b><br /> <input name="video" type="text" placeholder="Link de Vídeo do Youtube" maxlength="200" value="'.$value['video'].'" /> <b>Site</b><br /> <input name="site" type="text" placeholder="Site da instituição" maxlength="250" value="'.$value['site'].'" /> <b>Instagran</b><br /> <input name="instagran" type="text" placeholder="Instagran da Instituição" maxlength="250" value="'.$value['instagran'].'" /> <b>Facebook</b><br /> <input name="facebook" type="text" placeholder="Facebook da Instituição" maxlength="250" value="'.$value['facebook'].'" /> <b>Youtube</b><br /> <input name="youtube" type="text" placeholder="Youtube da Instituição" maxlength="250" value="'.$value['youtube'].'" /> <b>Linkedin</b><br /> <input name="linkedin" type="text" placeholder="Linkedin da Instituição" maxlength="250" value="'.$value['linkedin'].'" /> <b>Twiter</b><br /> <input name="twiter" type="text" placeholder="Twiter da Instituição" maxlength="250" value="'.$value['twiter'].'" /> <b>Telefone</b><br /> <input name="telefone" type="text" placeholder="Telefone da Instituição" maxlength="250" value="'.$value['telefone'].'" /> <b>E-mail</b><br /> <input name="email" type="text" placeholder="E-mail da Instituição" maxlength="250" value="'.$value['email'].'" /> <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 Instituições', $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."%'"; $like = $where; $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"> Logo </th> <th title="Nome da Instituição"> Instituição '.$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.'?', $like, $this->tb); } private function Cadastrar() { $action = '?url=insert'; $value = array("data" => date('d/m/Y'), "autor" => $this->autor); $button = array("value" => " CADASTRAR "); $link = array(array("#", "Sistema <i></i>"), array($this->lp, $this->page." <i></i>"), array("#", "Cadastrar")); Bread($link, 'Cadastrar nova instituição', $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) : ''; $pt['video'] = VideoYoutubeLink($pt['video']); $sql = DBInsert($this->tb, $pt); ($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, video, site, instagran, facebook, youtube, linkedin, twiter, telefone, email, status"); $row = mysqli_fetch_array($sql); $row['video'] = ($row['video']) ? 'https://www.youtube.com/watch?v='.$row['video'] : ''; $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 informações da Instituição', $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); $pt['video'] = VideoYoutubeLink($pt['video']); $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."); } } ?>