ok

Mini Shell

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

Zerion Mini Shell 1.0