예제 #1
0
<?
	function __autoload($classe) {
		require_once "../class/".$classe.".class.php";
	}
	
	$informativo = new Informativo();
	$informativoDAO = new InformativoDAO();	
	
	$informativo->setEmail($_POST['email']);
	$informativo->setNome($_POST['nome']);
	$informativo->setStatus(0);

	if($informativoDAO->verificaEmail($informativo->getEmail()) > 0) {
		echo utf8_encode("E-mail já consta em nossa base.");
	} else {
		if($informativoDAO->Insere($informativo)) {
			echo "E-mail cadastrado com sucesso!";
		} else {
			echo "Estamos com dificuldade técnicas!\nTente mais tarde.";
		}
	}
	
?>
		function InformativoMostra($totRegistrosPorPagina) {
			$informativo = new Informativo();
			$informativoDAO = new InformativoDAO();
			
			$pagina = $_GET["pag"];
			if(!isset($pagina)) { $pagina = 0;}
			
			$letra = $_GET["letra"];
			if(isset($_GET["letra"])) {
				$order = "WHERE nome LIKE '$letra%' ORDER BY nome";
			}else{
				$order = "ORDER BY nome";
			}
			
			$totalPorPagina = $totRegistrosPorPagina;
			$inicio = $pagina * $totalPorPagina;
			
			?>
			<span class="TituloPage">&#8226; Usuários Informativo</span>
	        <br>
	        <br>
	        <table width="558" border="0" cellpadding="4" cellspacing="1" class="BordaTabela">
	        	<?
					switch ($_GET["msg"]) {
						case 1:
							$this->mostraMSG("Lista adicionada com sucesso.");
						break;	
						case 2:
							$this->mostraMSG("E-Mail alterado com sucesso.");
						break;	
						case 3:
							$this->mostraMSG("E-Mail removido com sucesso.");
						break;	
						case 4:
							$this->mostraMSG("E-mail adicionado com sucesso.");
						break;						
					}
				?>
	            <tr class="TituloTabela"> 
	                <td width="20%"><a class="TextoTabTopico"><b>NOME</b></a></td>
	                <td width="50%"><a class="TextoTabTopico"><b>E-MAIL</b></a></td>
	                <td width="20%"><a class="TextoTabTopico"><b>STATUS</b></a></td>
	            </tr>
	            <?
	            	
					$informativo = $informativoDAO->Paginacao($order,$inicio,$totalPorPagina);
					$registros = $informativoDAO->Registros($order);
					
					$autorizados = $informativoDAO->Registros("WHERE status = 'Autoriza Recebimento'");
					$pendentes = $informativoDAO->Registros("WHERE status = 'Pendente Autorização'");
					$inativos = $informativoDAO->Registros("WHERE status = 'Inativo'");
					
					
					
					$paginas = ceil($registros / $totalPorPagina);
					
					$totEmails = count($informativo);

					for ($i=0;$i<$totEmails;$i++) {
	            ?>
		            <tr class='Linha1Tabela' onMouseOver="this.style.backgroundColor='#FFECEC'; this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='';" onclick="javascript: window.location='?menu=7&act=alterar&idinformativo=<?=$informativo[$i]->getIdinformativo();?>';">  
		                <td><?=$informativo[$i]->getNome();?></td>
		                <td><?=$informativo[$i]->getEmail();?></td>
		                <td><?=$informativo[$i]->getStatus();?></td>                
		            </tr>
		        <?
					}
		        ?> 
				<? if($totEmails < 1) { ?>
	 				<tr class="Linha1Tabela"> 
			            <td align="center" colspan="4"><b>Não há e-mails cadastrados.</b></td>
			        </tr>
		        <? } ?>
		        <? 
		        	if(isset($_GET["letra"])) {
		        		$this->mostraPaginacao($paginas,$pagina,"menu=4&act=mostra&letra=$letra");
		        	}else{
		        		$this->mostraPaginacao($paginas,$pagina,"menu=4&act=mostra");
		        	}
		        	$this->mostraPaginacaoLetras("menu=4&act=mostra",$letra);
		        	
		        ?>
	        </table>
	        <br>
	        <table width="400" border="0" cellpadding="4" cellspacing="1" class="BordaTabela">
	            <tr class="TituloTabela">
	                <td colspan="2" align="center" height="30">RESUMO DESTA CONSULTA</td>
	            </tr>
	            <tr class="Linha1Tabela">
	                <td height="20"><B>Total de Registros:</B></td>
	                <td height="20" width="40%"><?=$registros;?></td>
	            </tr>
	            <tr class="Linha2Tabela">
	                <td height="20"><B>Total de Páginas:</B></td>
	                <td height="20"><?=$paginas;?></td>
	            </tr>
	            <tr class="Linha1Tabela">
	                <td height="20"><B>Total de Registros Autorizados:</B></td>
	                <td height="20"><?=$autorizados;?></td>
	            </tr>
	            <tr class="Linha2Tabela">
	                <td height="20"><B>Total de Registros Pendentes:</B></td>
	                <td height="20"><?=$pendentes;?></td>
	            </tr>
	            <tr class="Linha1Tabela">
	                <td height="20"><B>Total de Registros Inativos:</B></td>
	                <td height="20"><?=$inativos;?></td>
	            </tr>
	        </table>
	    <? }
<?php

Auth::verificaAcesso();
function __autoload($classe)
{
    require_once "../../class/" . $classe . ".class.php";
}
$informativo = new Informativo();
$informativoDAO = new InformativoDAO();
$informativoHTML = new InformativoHTML();
$acao = $_GET["acao"];
//$acao = "Alterar";
$menuDAO = new MenuAdminDAO();
$menu = $menuDAO->getMenuPorTitulo("informativos");
$idmenu = $menu->getIdmenu();
switch ($acao) {
    case "add":
        $setNome = $_POST["nome"];
        $setEmail = $_POST["email"];
        $setStatus = "Autoriza Recebimento";
        $informativo->setNome($setNome);
        $informativo->setEmail($setEmail);
        $informativo->setStatus($setStatus);
        $informativoDAO->Insere($informativo);
        header("location: ../principal.php?menu=4&act=mostra&msg=4");
        break;
    case "addlista":
        if ($_FILES["lst"]["name"] == null) {
            $texto = $_POST["lista"];
            $texto = explode(",", $texto);
            $n = count($texto);