ok
Direktori : /home/institutonamaste/www/admin/class/ |
Current File : /home/institutonamaste/www/admin/class/class-agenda.php |
<?php class Agenda { private $url = URL; private $urlArt = ''; private $lp = 'agenda.php'; private $lc = '?url=cadastrar'; private $la = '?url=alterar&id='; private $le = '?url=excluir&id='; private $upd = "?url=update&id="; private $tb = "agenda"; private $page = 'Agenda'; 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'] == 'excluir'){ $this->Excluir(); }else{ $this->Selecionar(); } } private function Form($action, $value, $button) { echo' <div class="box"> <form action="'.$action.'" method="post" enctype="multipart/form-data"> <b>Título</b><br /> <input name="titulo" type="text" placeholder="Título" maxlength="240" value="'.$value['titulo'].'" required/> <b>Sobre</b><br /> <textarea name="descricao" cols="50" rows="10">'.$value['descricao'].'</textarea> <br /><br /> <div class="row"> <div class="col-6"> <b>Estado</b> [ MAX 5 Caracteres ]<br /> <input name="estado" type="text" placeholder="Estado" maxlength="5" value="'.$value['estado'].'" /> </div><!-- col-6 --> <div class="col-6"> <b>Cidade</b><br /> <input name="cidade" type="text" placeholder="Cidade" maxlength="100" value="'.$value['cidade'].'" /> </div><!-- col-6 --> </div><!-- row --> <div class="row"> <div class="col-6"> <b>Data</b><br /> <input name="data" type="text" value="'.$value['data'].'" maxlength="10" id="calendario" required/> </div><!-- col-6 --> <div class="col-6"> <b>Detalhes</b><br /> <input name="detalhes" type="text" placeholder="Detalhes, Data, Hora, Local" maxlength="240" value="'.$value['detalhes'].'" /> </div><!-- col-6 --> </div><!-- row --> <b>Link</b><br /> <input name="url" type="text" placeholder="Link" maxlength="240" value="'.$value['url'].'"/> <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 Agenda', $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."%' ORDER BY data+0 DESC"; $limpa = ' - <a href="'.$this->lp.'""> limpar pesquisa </a>'; }else{ $where = "ORDER BY data+0 DESC LIMIT $ini, $qnt"; } echo' <div class="box"> <table width="100%" border="0" cellpadding="5" cellspacing="5"> <tr> <th width="120" title="Data de Publicação"> Data </th> <th title="Título do evento"> 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, id, DATE_FORMAT(data, '%d/%m/%Y') data"); while($row = mysqli_fetch_object($sql)) { $bg = ($bg == '') ? 'bgcolor="#ededed"' : ''; $la = $this->la.$row->id; $le = $this->le.$row->id; echo' <tr '.$bg.' height="50"> <td width="120" align="center">'.$row->data.' </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'; $value = array("data" => date('d/m/Y')); $button = array("value" => " CADASTRAR "); $link = array(array("#", "Sistema <i></i>"), array($this->lp, $this->page." <i></i>"), array("#", "Cadastrar")); Bread($link, 'Cadastrar novo agenda', $this->lp); $this->Form($action, $value, $button); } private function Insert() { $pt = $_POST; $lp = $this->lp; $lc = $this->lc; $pt['data'] = ValidData($pt['data']); $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, DATE_FORMAT(data, '%d/%m/%Y') data, descricao, detalhes, cidade, estado, url, 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 Agenda', $this->lp); $this->Form($action, $row, $button); } private function Update() { $id = FiltroInt($_GET['id']); $pt = $_POST; $lp = $this->lp; $la = $this->la.$id; $pt['data'] = ValidData($pt['data']); $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; $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."); } } ?>