ok

Mini Shell

Direktori : /home/institutonamaste/www/admin/class/
Upload File :
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.");
	}
}
?>

Zerion Mini Shell 1.0