<?
require("acesso.php");
$menu = "documentos";
$tipo_de_conteudo = "documentos";
$acao = $_GET[acao];
#Se acao for igual a apagar, apaga o registro
if($acao=="apagar") {
	#Pega o ID do conte&uacute;do pelo endere&ccedil;o da p&aacute;gina
	$id = $_GET[id];
	#Faz a sele&ccedil;&atilde;o no banco para a listagem do conte&uacute;do
	$query = "SELECT * FROM documentos 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
	$arquivo = $monta_select["arquivo"];
	#Apaga a arquivo se ela existir
	if($arquivo!="") {
		#Caminho F&iacute;sico onde as imagens ser&atilde;o gravadas
		define(PATH_FISICO_IMG, $endereco_fisico . "/" . $tipo_de_conteudo );
		#Define o caminho das imagens que dever&atilde;o ser apagadas
		$caminho_da_arquivo = PATH_FISICO_IMG . "/" . $arquivo;
		#Apaga as imagens
		unlink($caminho_da_arquivo);
	}
	#Executa a Query q vai apagar o registro
	$query_deleta = "DELETE FROM documentos WHERE id='$id'";
	$deleta = mysql_query($query_deleta);
	if (!$deleta) {
	   header("Location: documentos.php?info=falhou&causa=".urlencode('Ocorreu um Erro!'));
	   exit;
	}
	else {
	   header("Location: documentos.php?info=ok&causa=".urlencode('Documento apagado com sucesso!'));
	   exit;
	}
#Verifica se acao é igual a salvar, se for verdadeira salva o registro
} elseif ($acao=="salvar") {
	#Pega o ID do conte&uacute;do pelo hidden da p&aacute;gina, caso for salvar id vem vazio se vier preenchido é uma edi&ccedil;&atilde;o.
	#Edi&ccedil;&atilde;o
	$id = $_POST[id];
	if ($id!="") {
		$nome = $_POST['nome'];
		$descricao = $_POST['descricao'];
		$arquivo_antigo = $_POST['arquivo_antigo'];
		$verifica_arquivo = $_FILES["arquivo_novo"]["name"];
		#Verifica se é uma edi&ccedil;&atilde;o de arquivo se o campo da arquivo nova estiver preenchido executa uma query, sen&atilde;o executa outra
		if ($verifica_arquivo!="") {
			#Executa o Envio do novo arquivo
			$arquivo_sujo = $_FILES["arquivo_novo"]["name"];
			$tamanho_arquivo = $_FILES["arquivo_novo"]["size"];
			$arquivo_tmp = $_FILES["arquivo_novo"]["tmp_name"];

			#Define o caminho para envio do arquivo
			$caminho = $endereco_fisico."/".$tipo_de_conteudo."/";
			#Pega extensão do arquivo
			preg_match("/\.(xls|doc|zip|pdf|rar){1}$/i", $arquivo_sujo, $ext);
			#Cria um nome único para o arquivo
			$arquivo = uniqid (rand ()) . "." . $ext[1];
			#Executa o envio
			require("upload_arquivo.php");
			#Forma os caminhos das antigas imagens
			$caminho_do_arquivo = $endereco_fisico."/".$tipo_de_conteudo."/".$arquivo_antigo;
			#Apaga as imagens antigas
			unlink($caminho_do_arquivo);
			$query = "UPDATE documentos SET nome='$nome', descricao='$descricao', arquivo='$arquivo' WHERE id='$id'";
		} else {
			#Caminho Físico onde a imagem será movida
			define(PATH_FISICO_IMG, $endereco_fisico . "/" . $tipo_de_conteudo );
			#Caminho onde a imagem será movida
			define(PATH_IMG, $endereco_site . "/" . $tipo_de_conteudo );
			#Forma os caminhos das antigos imagens
			$caminho_da_arquivo_antigo_move = PATH_FISICO_IMG . "/" . $tipo_antigo . "/" . $arquivo_antigo;
			$caminho_da_arquivo_move = PATH_FISICO_IMG . "/" . $tipo . "/" . $arquivo_antigo;
			rename($caminho_da_arquivo_antigo_move, $caminho_da_arquivo_move);
			$query = "UPDATE documentos SET nome='$nome', descricao='$descricao'  WHERE id='$id'";
		}
		$run = mysql_query($query);
		if (!$run) {
			header("Location: documentos.php?info=falhou&causa=".urlencode('Ocorreu um Erro na Atualiza&ccedil;&atilde;o'));
			exit;
		}
		else {
			header("Location: documentos.php?info=ok&causa=".urlencode('Documento salvo com sucesso!'));
			exit;
		}
	#Salvar
	} else {
		$nome = $_POST['nome'];
		$descricao = $_POST['descricao'];
		$verifica_arquivo = $_FILES["arquivo"]["name"];
		if ($verifica_arquivo!="") {
			$arquivo_sujo = $_FILES["arquivo"]["name"];
			$tamanho_arquivo = $_FILES["arquivo"]["size"];
			$arquivo_tmp = $_FILES["arquivo"]["tmp_name"];

			#Define o caminho para envio do arquivo
			$caminho = $endereco_fisico."/".$tipo_de_conteudo."/";
			#Pega extensão do arquivo
			preg_match("/\.(xls|doc|zip|pdf|rar){1}$/i", $arquivo_sujo, $ext);
			#Cria um nome único para o arquivo
			$arquivo = uniqid (rand ()) . "." . $ext[1];
			#Executa o envio
			require("upload_arquivo.php");
		} else {
			$arquivo = "";
		}
		$query = "INSERT INTO documentos VALUES (NULL, '$nome', '$descricao', '$arquivo')";
		$run = mysql_query($query);
		if (!$run) {
			header("Location: documentos.php?info=falhou&causa=".urlencode('Ocorreu um Erro na Inclus&atilde;o!'));
			exit;
		}
		else {
			header("Location: documentos.php?info=ok&causa=".urlencode('Documento 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/documentos.js" type="text/javascript"></script> 
    <form name="ficha" method="post" enctype="multipart/form-data" action="documentos.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/documentos.jpg" align="absmiddle" /><span class="titulo">Cadastrar Documento</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="documentos.php"><img src="images/icones/documentos.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 documento ao banco de cadastros. Assim que o mesmo for salvo estar&aacute; dispon&iacute;vel no site. Todos os campos s&atilde;o de preenchimento obrigat&oacute;rio.</td>
                          </tr>
                        </table>                    </td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Nome: </td>
                    <td width="645" align="left"><input name="nome" type="text" id="nome" class="inputbox" /></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Arquivo: </td>
                    <td width="645" align="left"><input name="arquivo" id="arquivo" type="file" class="inputbox" /> <em>O sistema aceita apenas arquivos XLS, DOC, ZIP, PDF e RAR</em></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Descri&ccedil;&atilde;o: </td>
                    <td width="645" align="left"><textarea name="descricao" id="descricao" class="inputbox"></textarea></td>
                  </tr>
                  <tr>
                    <td width="130" align="left">&nbsp;</td>
                    <td width="645" 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 conte&uacute;do pelo endere&ccedil;o da p&aacute;gina
	$id = $_GET[id];
	#Faz a sele&ccedil;&atilde;o no banco para a listagem do conte&uacute;do que deseja editar
	$query = "SELECT * FROM documentos 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
	$nome = $monta_select["nome"];
	$descricao = $monta_select["descricao"];
	$arquivo = $monta_select["arquivo"];
include("topo.php");
?>
	<script src="js/documentos.js" type="text/javascript"></script> 
    <form name="ficha" method="post" enctype="multipart/form-data" action="documentos.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/documentos.jpg" align="absmiddle" /><span class="titulo">Editar Arquivo</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="documentos.php"><img src="images/icones/documentos.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 arquivo do banco de cadastros. Assim que o arquivo for salvo as altera&ccedil;&otilde;es j&aacute; estar&atilde;o dispon&iacute;veis no site. Todos os campos s&atilde;o de preenchimento obrigat&oacute;rio.</td>
                          </tr>
                        </table>                    </td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Nome: </td>
                    <td width="645" align="left"><input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" class="inputbox" /><input name="id" type="hidden" value="<?php echo $id; ?>"><input name="tipo_antigo" type="hidden" value="<?php echo $tipo; ?>"></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right" valign="top">Arquivo: </td>
                    <td width="645" align="left"><input name="arquivo_novo" id="arquivo_novo" type="file" class="inputbox" /><input name="arquivo_antigo" type="hidden" value="<?php echo $arquivo;?>" /> <em>O sistema aceita apenas arquivos XLS, DOC, ZIP, PDF e RAR</em><br /><a href="<?php echo $endereco_site;?>/<?php echo $tipo_de_conteudo; ?>/<?php echo $arquivo;?>" target="_blank">Fazer download do arquivo atual</a></td>
                  </tr>
                  <tr>
                    <td width="130" height="27" align="right">Descri&ccedil;&atilde;o: </td>
                    <td width="645" align="left"><textarea name="descricao" id="descricao" class="inputbox"><? echo $descricao; ?></textarea></td>
                  </tr>
                  <tr>
                    <td width="130" align="left">&nbsp;</td>
                    <td width="645" align="left" style="padding-top:15px;"><input name="Salvar" type="image" src="images/icones/salvar.jpg" />&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onclick="confirma('documentos.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 {
	$filtro = $_GET['nome'];
	if ($filtro) {
		$where = "WHERE nome LIKE '%".$filtro."%'";
		$filtro_paginacao = "&nome=".$filtro;
	} else {
		$where = "";
		$filtro_paginacao = "";
	}
	
	#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 documentos $where";
	include("paginacao.php");

	#Faz a sele&ccedil;&atilde;o no banco para a listagem de TODO o conte&uacute;do
	$query = "SELECT * FROM documentos $where ORDER BY nome ASC LIMIT $primeiro_registro, $num_por_pagina";
	$resultado = mysql_query($query);
	$monta_select = mysql_fetch_array($resultado);
include("topo.php");
?>
	<script src="js/documentos.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/documentos.jpg" align="absmiddle" /><span class="titulo">Administrar Documentos</span></td>
					<td width="100" align="center" class="texto"><a href="documentos.php?acao=adicionar"><img src="images/icones/add.jpg" border="0" /><br />Cadastrar Documento</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" style="padding-right:20px;">
					    <form name="ficha" method="get" enctype="multipart/form-data" action="documentos.php?">
							Nome:&nbsp;<input name="nome" id="nome" value="<? echo $filtro; ?>" type="text" 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="655"><strong>Nome</strong></td>
				  </tr>
				  <?php
					if ($monta_select == "") {
						echo "<tr><td colspan=\"4\" align=\"center\" valign=\"middle\" height=\"30\"><strong>N&atilde;o existem arquivos cadastradas com estes crit&eacute;rios</strong></td></tr>";
					} else {
					#In&iacute;cio do Loop que ir&aacute; montar a tabela dos registros
					do {
						$id = $monta_select["id"];
						$nome = $monta_select["nome"];
						$arquivo = $monta_select["arquivo"];
						
						#Imprime a linha da tabela dos conte&uacute;dos
						echo "<tr>\n";
						echo "<td width=\"30\" height=\"32\" style=\"border-bottom:1px solid #CCCCCC;\" align=\"center\"><a href=\"documentos.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;\" align=\"center\"><a href=\"#\" onclick=\"confirma('documentos.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;\"><a href=\"$endereco_site/$tipo_de_conteudo/$arquivo\" target=\"_blank\">$nome</a></td>\n";
						echo "</tr>\n";
					}
					while ($monta_select = mysql_fetch_array($resultado)); 
					}
				  ?>
					<? if ($navegacao) { ?><tr><td colspan="3" align="center" valign="middle" height="30"><? echo $navegacao; ?></td></tr><? } ?>
				</table>
			</td>
		</tr>
	</table>
<?php
}
include("rodape.php");
?>