ok

Mini Shell

Direktori : /home/institutonamaste/www/admin/class/
Upload File :
Current File : /home/institutonamaste/www/admin/class/class-produtos.php

<?php
class Produtos
{
	private $url	= URL;
	private $urlArt = '';

	private $lp 	= 'produtos.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 $autor  = "Instituto Namastê";	
	private $page 	= 'Produtos';
	
	private $li 		= PRODUTOS;
	private $tb 		= "produtos";
	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 do produto" maxlength="240" value="'.$value['titulo'].'" required/>					
				
				<b>Link</b><br />
				<input name="url" type="text" placeholder="Link do produto" maxlength="240" value="'.$value['url'].'" required/>	
				
				<div class="row gray clearfix">
					<div class="col-6">
						<b>Imagem do produto</b> [  ]<br />
						<input type="file" name="img" />
					</div>
						
					<div class="col-6">
						'.$img.'
					</div>
				</div><!-- grey -->		
				
				<b>Categoria</b><br />
				<select name="categoria">
					<option value="audio-cd" '.(($value['categoria'] == 'audio-cd') ? 'selected' : '').'>Audio CD</option>
					<option value="online"   '.(($value['categoria'] == 'online') 	? 'selected' : '').'>Online</option>
					<option value="gratuito" '.(($value['categoria'] == 'gratuito') ? 'selected' : '').'>Gratuito</option>
				</select>
				<br /><br />
				
				<b>Botão</b><br />
				<select name="botao">
					<option value="comprar"  '.(($value['botao'] == 'comprar') 	? 'selected' : '').'>Comprar</option>
					<option value="resgatar" '.(($value['botao'] == 'resgatar') ? 'selected' : '').'>Resgatar</option>
				</select>
				<br /><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 Produtos', $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."%'";
			$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">	 	Banner 	</th>
				  <th title="Título do artigo">				 	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, 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.'?', "", $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 novo produto', $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) : '';		
				
		$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, img, url, categoria, botao, 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 Produto', $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);
						
		$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