<?
$administrador=true;
require("acesso.php");
$menu = "usuarios";
$acao = $_GET[acao];
#Se acao for igual a apagar, apaga o registro
if($acao=="apagar") {
	#Pega o ID do usu&aacute;rio pelo endere&ccedil;o da p&aacute;gina
	$id = $_GET[id];
	#Executa a Query q vai apagar o registro
	$query_deleta = "DELETE FROM usuarios WHERE id='$id'";
	$deleta = mysql_query($query_deleta);
	if (!$deleta) {
	   header("Location: usuarios_admin.php?info=falhou&causa=".urlencode('Ocorreu um Erro!'));
	   exit;
	} else {
	   header("Location: usuarios_admin.php?info=ok&causa=".urlencode('Usu&aacute;rio apagado com sucesso!'));
	   exit;
	}
#Verifica se acao é igual a salvar, se for verdadeira salva o registro
} elseif ($acao=="salvar") {
	#Pega o ID do usu&aacute;rio pelo endere&ccedil;o da p&aacute;gina, caso seja um caso de salvar uma edi&ccedil;ao
	$id = $_POST[id];
	if ($id!="") {
		#Salvar Edi&ccedil;&atilde;o
		$usuario = $_POST['usuario'];
		$nome = $_POST['nome'];
		$email = $_POST['email'];
		$senha = $_POST['nova_senha'];
		$nivel = $_POST['nivel'];
		if ($senha != '') {
			$senha_md5 = md5($senha);
		}
		if ($senha != '') {
			$query = "UPDATE usuarios SET nome='$nome', email='$email', senha='$senha_md5', nivel='$nivel' WHERE id='$id' AND usuario='$usuario'";
		} else {
			$query = "UPDATE usuarios SET nome='$nome', email='$email', nivel='$nivel' WHERE id='$id' AND usuario='$usuario'";
		}
		#Verifica se o email j&aacute; est&aacute; cadastrado antes de editar o registro
		$query_verifica = "SELECT * FROM usuarios WHERE email='$email' AND usuario<>'$usuario'";
		$resultado_verifica = mysql_query($query_verifica);
		while ($row = mysql_fetch_object($resultado_verifica)) {
			$verifica = $row->nome;
		}
		if ($verifica != "") {
			header("Location: usuarios_admin.php?info=falhou&causa=".urlencode('Email j&aacute; cadastrado. O usu&aacute;rio n&atilde;o sofreu altera&ccedil;&otilde;es!'));
			exit;
		} else {
			$run = mysql_query($query);
			if (!$run) {
				header("Location: usuarios_admin.php?info=falhou&causa=".urlencode('Ocorreu um Erro!'));
				exit;
			}
			else {
				require("email.php");
				header("Location: usuarios_admin.php?info=ok&causa=".urlencode('Usu&aacute;rio salvo com sucesso!'));
				exit;
			}
		}
	} else {
		#Salvar
		$usuario = $_POST['usuario'];
		$nome = $_POST['nome'];
		$email = $_POST['email'];
		$senha = $_POST['senha'];
		$senha_md5 = md5($senha);
		$nivel = $_POST['nivel'];
		#Verifica se o email ou o usu&aacute;rio j&aacute; est&atilde;o cadastrados antes de incluir o registro
		$query_verifica = "SELECT * FROM usuarios WHERE email='$email' OR usuario='$usuario'";
		$resultado_verifica = mysql_query($query_verifica);
		while ($row = mysql_fetch_object($resultado_verifica)) {
			$verifica = $row->nome;
		}
		if ($verifica != "") {
			header("Location: usuarios_admin.php?info=falhou&causa=".urlencode('Email e/ou Usu&aacute;rio j&aacute; cadastrado!'));
			exit;
		} else {
			$query = "INSERT INTO usuarios VALUES (NULL, '$usuario', '$senha_md5', '$nome', '$email', '$nivel', NULL, NULL)";
			$run = mysql_query($query);
			if (!$run) {
				header("Location: usuarios_admin.php?info=falhou&causa=".urlencode('Ocorreu um Erro!'));
				exit;
			}
			else {
				require("email.php");
				header("Location: usuarios_admin.php?info=ok&causa=".urlencode('Usu&aacute;rio salvo com sucesso!'));
				exit;
			}
		}
	}
#Verifica se acao é igual a adicionar, se for verdadeira abre o formul&aacute;rio de cadastro
} elseif ($acao=="adicionar") {
include("topo.php");
?>
	<script src="js/usuarios.js" type="text/javascript"></script> 
    <form name="ficha" method="post" action="usuarios_admin.php?acao=salvar" onSubmit="return enviardados();">
    <table width="775" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:25px; background:url(images/fundo_painel.jpg) bottom right no-repeat;">
        <tr>
            <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="0" style="border:3px #F2F2F2 double; padding:5px 10px 0px 10px; background-color:#FFFFFF;">
                  <tr>
                    <td><img src="images/icones/usuarios.jpg" align="absmiddle" /><span class="titulo">Cadastrar Usu&aacute;rio</span></td>
                    <td width="100" align="center" class="texto"><input name="Salvar" type="image" src="images/icones/salvar.jpg" /><br />Salvar</a></td>
                    <td width="100" align="center" class="texto"><a href="index2.php"><img src="images/icones/home.jpg" border="0" /><br />Voltar</a></td>
                  </tr>
                </table>
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="texto" style="margin-top:20px;">
                  <tr>
                    <td height="27" colspan="2" align="left" style="padding:10px;">
                        <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:3px #F2F2F2 double;">
                          <tr>
                            <td width="43"><img src="images/icones/info.jpg" width="33" height="33" /></td>
                            <td>Adicione um usu&aacute;rio para ter acesso aos conte&uacute;dos dispon&iacute;veis no site ou no painel de administra&ccedil;&atilde;o. Certifique-se que os dados inseridos est&atilde;o corretos. Ap&oacute;s o cadastro o usu&aacute;rio ir&aacute; receber um email com as informa&ccedil;&otilde;es sobre a sua conta.</td>
                          </tr>
                        </table>
                    </td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Usu&aacute;rio: </td>
                    <td><input name="usuario" type="text" id="usuario" class="inputbox" /></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Senha: </td>
                    <td><input name="senha" type="password" id="senha" class="inputbox" /><em>&nbsp;M&iacute;nimo de 5 caracteres.</em></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Nome: </td>
                    <td><input name="nome" type="text" id="nome" class="inputbox" /></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Email: </td>
                    <td><input name="email" type="text" id="email" class="inputbox" /></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">N&iacute;vel de Acesso: </td>
                    <td>
                    	<select name="nivel" id="nivel" class="inputbox">
                    	  <option value="">Selecione um N&iacute;vel</option>
                    	  <? if ($_COOKIE["nivel"]=="1") { ?><option value="1">Super Administrador</option><? } ?>
                    	  <option value="2">Administrador</option>
                    	  <option value="3">Gerente</option>
                    	  <option value="4">Usu&aacute;rio</option>
                    	</select>
                    </td>
                  </tr>
                  <tr>
                    <td width="130" align="left">&nbsp;</td>
                    <td align="left" style="padding-top:15px;"><input name="Salvar" type="image" src="images/icones/salvar.jpg" /></td>
                  </tr>
              </table>
          </td>
        </tr>
    </table>
    </form>
<?php
#Verifica se acao é igual a editar, assim abre o formul&aacute;rio de edi&ccedil;ao
} elseif ($acao=="editar") {
	#Pega o ID do usu&aacute;rio pelo endere&ccedil;o da p&aacute;gina
	$id = $_GET[id];
	#Faz a sele&ccedil;ao no banco para a listagem do atacadista que deseja editar
	$query = "SELECT * FROM usuarios WHERE id='$id'";
	$resultado = mysql_query($query);
	$monta_select = mysql_fetch_array($resultado);
	#Faz a cria&ccedil;ao das var&iacute;aveis pelo array do SELECT acima
	$usuario = $monta_select["usuario"];
	$nivel = $monta_select["nivel"];
	$nome = $monta_select["nome"];
	$email = $monta_select["email"];
	$data_ultimo_acesso_en = $monta_select["data_ultimo_acesso"];
	if ($data_ultimo_acesso_en == "") {
		$data_ultimo_acesso = "N&atilde;o acessou";
	} else {
		// Formatando data //
		$data_acesso_explode = explode("-", $data_ultimo_acesso_en);
		$data_ultimo_acesso = $data_acesso_explode[2]."/".$data_acesso_explode[1]."/".$data_acesso_explode[0]; // Formato PT-BR(DD/MM/YYYY)
	}
	$horario_ultimo_acesso = $monta_select["horario_ultimo_acesso"];
include("topo.php");
?>
	<script src="js/usuarios.js" type="text/javascript"></script> 
    <form name="ficha" method="post" action="usuarios_admin.php?acao=salvar" onSubmit="return enviardados();">
    <table width="775" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:25px; background:url(images/fundo_painel.jpg) bottom right no-repeat;">
        <tr>
            <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="0" style="border:3px #F2F2F2 double; padding:5px 10px 0px 10px; background-color:#FFFFFF;">
                  <tr>
                    <td><img src="images/icones/usuarios.jpg" align="absmiddle" /><span class="titulo">Editar Usu&aacute;rio</span></td>
                    <td width="100" align="center" class="texto"><input name="Salvar" type="image" src="images/icones/salvar.jpg" /><br />Salvar</a></td>
                    <td width="100" align="center" class="texto"><a href="index2.php"><img src="images/icones/home.jpg" border="0" /><br />Voltar</a></td>
                  </tr>
                </table>
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="texto" style="margin-top:20px;">
                  <tr>
                    <td height="27" colspan="2" align="left" style="padding:10px;">
                        <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border:3px #F2F2F2 double;">
                          <tr>
                            <td width="43"><img src="images/icones/info.jpg" width="33" height="33" /></td>
                            <td>Edite um usu&aacute;rio para ter acesso aos conte&uacute;dos dispon&iacute;veis no site ou painel de administra&ccedil;&atilde;o. Certifique-se que os dados inseridos est&atilde;o corretos. Ap&oacute;s a edi&ccedil;&atilde;o o usu&aacute;rio ir&aacute; receber um email com as informa&ccedil;&otilde;es sobre a sua conta.</td>
                          </tr>
                        </table>
                    </td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Usu&aacute;rio: </td>
                    <td>&nbsp;<b><?php echo $usuario; ?></b><input name="usuario" type="hidden" value="<?php echo $usuario; ?>"><input name="id" type="hidden" value="<?php echo $id; ?>"></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Senha: </td>
                    <td><input name="nova_senha" type="password" id="nova_senha" class="inputbox" /><em>Digite uma senha se deseja alterar a j&aacute; cadastrada. M&iacute;nimo de 5 caracteres.</em></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Nome: </td>
                    <td><input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" class="inputbox" /></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Email: </td>
                    <td><input name="email" type="text" id="email" value="<?php echo $email; ?>" class="inputbox" /></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">N&iacute;vel de Acesso: </td>
                    <td>
                    	<select name="nivel" id="nivel" class="inputbox">
						  <? if ($_COOKIE["nivel"]=="1") { ?><option value="1"<? if ($nivel=="1"){?> selected="selected"<? } ?>>Super Administrador</option><? } ?>
                    	  <option value="2"<? if ($nivel=="2"){?> selected="selected"<? } ?>>Administrador</option>
                    	  <option value="3"<? if ($nivel=="3"){?> selected="selected"<? } ?>>Gerente</option>
                    	  <option value="4"<? if ($nivel=="4"){?> selected="selected"<? } ?>>Usu&aacute;rio</option>
                    	</select>
                    </td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">&Uacute;ltimo Acesso: </td>
                    <td>&nbsp;<?php echo $data_ultimo_acesso; ?> - <?php echo $horario_ultimo_acesso; ?></td>
                  </tr>
                  <tr>
                    <td align="left">&nbsp;</td>
                    <td align="left" style="padding-top:15px;"><input name="Salvar" type="image" src="images/icones/salvar.jpg" />&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="confirma('<? echo $endereco_site; ?>/admin/usuarios_admin.php?acao=apagar&id=<? echo $id; ?>')"><img src="images/icones/apagar.jpg" border="0" /></a></td>
                  </tr>
              </table>
            </td>
        </tr>
    </table>
    </form>
<?php
#Se acao estiver vazio faz a lista do conte&uacute;do (nao sendo verdaderio em nenhum dos if e elseif acima)
} else {
	#Pega o dado enviado pelo filtra e coloca ele numa vari&aacute;vel para formar o WHERE complementar da query
	$filtro = $_GET['nome'];
	if ($filtro) {
		$where = "AND nome LIKE '%".$filtro."%'";
		$filtro_paginacao = "&nome=".$filtro;
	} else {
		$where = "";
	}

	#Faz a pagina&ccedil;&atilde;o
	$pagina = $_GET['pagina'];
	#Faz a contagem de registros para fazer o c&aacute;lculo do n&uacute;mero total de p&aacute;ginas
	$contagem_total = "SELECT COUNT(*) FROM usuarios WHERE usuario<>'admin' $where";
	include("paginacao.php");
	
	#Faz a sele&ccedil;ao no banco para a listagem de TODOS os usuarios
	$query = "SELECT * FROM usuarios WHERE usuario<>'admin' $where ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina";
	$resultado = mysql_query($query);
	$monta_select = mysql_fetch_array($resultado);
include("topo.php");
?>
	<script src="js/usuarios.js" type="text/javascript"></script> 
	<table width="775" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:25px; background:url(images/fundo_painel.jpg) bottom right no-repeat;">
		<tr>
			<td>
				<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border:3px #F2F2F2 double; padding:5px 10px 0px 10px; background-color:#FFFFFF;">
				  <tr>
					<td><img src="images/icones/usuarios.jpg" align="absmiddle" /><span class="titulo">Administrar Usu&aacute;rios</span></td>
					<td width="100" align="center" class="texto"><a href="usuarios_admin.php?acao=adicionar"><img src="images/icones/add.jpg" border="0" /><br />Cadastrar Usu&aacute;rio</a></td>
				  </tr>
				</table>
				<?
				if($_GET['info'] == "falhou") {
					$erro = $_GET['causa'];
				?>
				<table width="100%" border="0" cellspacing="0" cellpadding="0" style="padding:15px;">
				  <tr>
					<td align="center"><img src="images/icones/aviso.jpg" align="absmiddle"/><span class="erro"><? echo $erro; ?></span></td>
				  </tr>
				</table>
				<? } 
				if($_GET['info'] == "ok") {
					$ok = $_GET['causa'];
				?>
				<table width="100%" border="0" cellspacing="0" cellpadding="0" style="padding:15px;">
				  <tr>
					<td align="center"><img src="images/icones/aviso.jpg" align="absmiddle"/><span class="ok"><? echo $ok; ?></span></td>
				  </tr>
				</table>
				<? } ?>
				<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:15px;">
				  <tr>
					<td align="right" class="texto">Filtrar por nome:&nbsp;</td>
					<td align="left" width="300">
					    <form name="ficha" method="get" enctype="multipart/form-data" action="usuarios_admin.php?">
                            <input type="text" name="nome" id="nome" value="<? echo $filtro; ?>" class="inputbox" />&nbsp;&nbsp;
                            <input type="submit" value="Filtrar" class="button" />
                        </form>
                    </td>
				  </tr>
				</table>
				<table width="100%" border="0" cellspacing="0" cellpadding="0" class="texto" style="border:1px solid #747474; margin-top:10px;">
				  <tr>
					<td colspan="2" align="center" height="30" width="60" style="border-bottom:1px solid #747474;"><strong>A&ccedil;&otilde;es</strong></td>
					<td style="border-bottom:1px solid #747474;" width="100"><strong>Usu&aacute;rio</strong></td>
					<td style="border-bottom:1px solid #747474;" width="395"><strong>Nome</strong></td>
					<td style="border-bottom:1px solid #747474;" width="160"><strong>&Uacute;ltimo Acesso</strong></td>
					<td style="border-bottom:1px solid #747474;" width="60"><strong>N&iacute;vel</strong></td>
				  </tr>
				  <?php
					if ($monta_select == "") {
						echo "<tr><td colspan=\"6\" align=\"center\" valign=\"middle\" height=\"30\"><strong>N&atilde;o existem usu&aacute;rios cadastrados</strong></td></tr>";
					} else {
					#In&iacute;cio do Loop que ir&aacute; montar a tabela dos Atacadistas
					do {
						$id = $monta_select["id"];
						$usuario = $monta_select["usuario"];
						$nome = $monta_select["nome"];
						$data_ultimo_acesso_en = $monta_select["data_ultimo_acesso"];
						if ($data_ultimo_acesso_en == "") {
							$data_ultimo_acesso = "N&atilde;o acessou";
						} else {
							// Formatando data //
							$data_acesso_explode = explode("-", $data_ultimo_acesso_en);
							$data_ultimo_acesso = $data_acesso_explode[2]."/".$data_acesso_explode[1]."/".$data_acesso_explode[0]; // Formato PT-BR(DD/MM/YYYY)
						}
						$horario_ultimo_acesso = $monta_select["horario_ultimo_acesso"];
						$nivel = $monta_select["nivel"];
						if ($nivel == "1") {
							$tipo = "<img src=\"images/icones/superadmin.png\" width=\"20\" height=\"20\" alt=\"Super Administrador\" title=\"Super Administrador\" />";
						}
						if ($nivel == "2") {
							$tipo = "<img src=\"images/icones/admin.png\" width=\"20\" height=\"20\" alt=\"Administrador\" title=\"Administrador\" />";
						}
						if ($nivel == "3") {
							$tipo = "<img src=\"images/icones/gerente.png\" width=\"20\" height=\"20\" alt=\"Gerente\" title=\"Gerente\" />";
						}
						if ($nivel == "4") {
							$tipo = "<img src=\"images/icones/user.png\" width=\"20\" height=\"20\" alt=\"Usu&aacute;rio\" title=\"Usu&aacute;rio\" />";
						}
						#Imprime a linha da tavela dos pilotos
						echo "<tr>\n";
						echo "<td width=\"30\" height=\"32\" style=\"border-bottom:1px solid #CCCCCC;\"><a href=\"$endereco_site/admin/usuarios_admin.php?acao=editar&id=$id\"><img src=\"images/icones/editar_mini.png\" border=\"0\" alt=\"Editar\" title=\"Editar\" /></a></td>\n";
						echo "<td width=\"30\" style=\"border-bottom:1px solid #CCCCCC;\"><a href=\"#\" onclick=\"confirma('$endereco_site/admin/usuarios_admin.php?acao=apagar&id=$id')\"><img src=\"images/icones/apagar_mini.png\" border=\"0\" alt=\"Apagar\" title=\"Apagar\" /></a></td>\n";
						echo "<td style=\"border-bottom:1px solid #CCCCCC;\">$usuario</td>\n";
						echo "<td style=\"border-bottom:1px solid #CCCCCC;\">$nome</td>\n";
						echo "<td style=\"border-bottom:1px solid #CCCCCC;\">$data_ultimo_acesso $horario_ultimo_acesso</td>\n";
						echo "<td style=\"border-bottom:1px solid #CCCCCC;\">$tipo</td>\n";
						echo "</tr>\n";
					}
					while ($monta_select = mysql_fetch_array($resultado)); 
					}
				  ?>
					<? if ($navegacao) { ?><tr><td colspan="6" align="center" valign="middle" height="30"><? echo $navegacao; ?></td></tr><? } ?>
                </table>
			</td>
		</tr>
	</table>
<?php
}
include("rodape.php");
?>