ok

Mini Shell

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

Zerion Mini Shell 1.0