Esempio n. 1
0
<?
	function __autoload($classe) {
		require_once "../class/".$classe.".class.php";
	}
	
	$enquete = new Enquete();
	$enqueteDAO = new EnqueteDAO();	
	
	function lista($enqueteDAO) {
		$enquete = $enqueteDAO->enqueteAtiva();
		$total = $enqueteDAO->totalVotosEnqueteAtiva();
		for($i=0; $i < count($enquete);$i++) {
			$geral = round($enquete[$i]->voto * 100 / $total);
			echo "<li>".utf8_encode($enquete[$i]->resposta)."<br>
			<img src=\"http://www.clicknobairro.com.br/xybr/img/orange.gif\" style=\"width: ".($geral+5)."; height: 8px \"> ".$geral."%</li>";
		}
	}
	
	if($_POST['id'] != "") {
		if(!isset($_COOKIE['voto'])) {
			if(setcookie("voto", $_POST['id'] , time()+60*60*24)) {
				$enqueteDAO->computaVoto($_POST['id']);	
				echo "<script>alert('".utf8_encode("Voto computado com sucesso!")."');</script>";
				lista($enqueteDAO);
			} else {
				echo 'Ocorreu algum erro, tente mais tarde!';
			}
		} else {
			echo "<script>alert('".utf8_encode("Seu voto já foi computado!")."');</script>";
			lista($enqueteDAO);
		}
		function EnqueteADDResp() {
			$enquete = new Enquete();
			$enqueteDAO = new EnqueteDAO();
			
			$idpergunta = $_GET["idpergunta"];
			$voto = $enqueteDAO->getVotosPorID($idpergunta);
			$total = $voto->getVoto();
			
			$enquete = $enqueteDAO->getPerguntaPorID($idpergunta);	
			
			$totRespostas = count($enquete);
			
			?>
			<span class="TituloPage">• Adicionar Respostas</span>
		    <br/>
		    <br/>
			<form method="POST" action="act/Enquete.act.php?acao=addresp" name="enquete" onsubmit="return valida_enquete_resp();">
				<table align="center" border="0" width="100%" cellpadding="4" cellspacing="1" class="BordaTabela">			
					<tr class="TituloTabela">
						<td colspan="2" align="center"><span class="titulo">Adicionar Respostas</span></td>								
					</tr>			
					<input type="hidden" name="idpergunta" value="<?=$idpergunta;?>">			 			
					<tr class="Linha1Tabela">
						<td><b>RESPOSTA:</b></td>
						<td><input type="text" name="resposta" size="80" class="FORMBox"></td>
					</tr>			
					<tr class="Linha3Tabela">
						<td align="right" colspan="2"><input type="submit" value="Adicionar" class="bttn2">&nbsp;&nbsp;<input type="button" value="Voltar" onclick="javascript:document.location='principal.php?menu=5&act=mostra';" class="bttn1"></td>				
					</tr>			
				</table>
				<br>
				<table align="center" border="0" width="100%" cellpadding="4" cellspacing="1" class="BordaTabela">			
					<tr>
						<td colspan="7" class="TituloTabela"><b><?=strtoupper($enquete[0]->getPergunta());?></b></td>
					</tr>
					<? if($enquete[0]->getIdresposta() != "") { ?>
					<tr class="Linha2Tabela">
						<td width="55%"><b>RESPOSTA</b></td>
						<td width="10%"><b>VOTO</b></td>
						<td width="25%"><b>PORCENTAGEM</b></td>
						<td width="10%" colspan="4"><b>EXCLUIR</b></td>						
					</tr>
						<? 
							for ($i=0;$i<$totRespostas;$i++) {							
						?>
							<tr class="Linha1Tabela">
								<td><?=$enquete[$i]->getResposta();?></td>
								<td><?=$enquete[$i]->getVoto();?></td>
								<td><?$this->pegaPercentual($enquete[$i]->getVoto(),$total);?> %</td>
								<td align="center" width="5%" colspan="7"><a href="act/Enquete.act.php?acao=3&idpergunta=<?//=$enquete[$i]->getIdpergunta();?>&idresposta=<?//=$enquete[$i]->getIdresposta();?>"><img src="img/excluir.gif" border='0'></a></td>
							</tr>
						<?
							}
						?>
					<tr class="Linha3Tabela">
						<td colspan="7"><b>Total de votos:</b> <?=$total;?></td>
					</tr>
					<? } ?>
					<? 
						if($enquete[0]->getIdresposta() == "") {
					?>
					<tr class="Linha1Tabela">
						<td align="center" colspan="7"><b>Não há respostas cadastradas !</b></td>
					</tr>
					<?
						}
					?>
					</form>
					<form method="POST" action="act/Enquete.act.php?acao=del" >
					<input type="hidden" name="idpergunta" value="<?=$idpergunta;?>">
					<tr class="Linha3Tabela">
						<td align="right" colspan="7"><input type="submit" class="bttn3" onclick="return confirma_apagar();" value="Remover Enquete" name="remover"/></td>
					</tr>
					</form>
				</table>	
	<?	}
		function enquete() {
			$enquete = new Enquete();
			$enqueteDAO = new EnqueteDAO();
			
			$enquete = $enqueteDAO->enqueteAtiva();
			$total = $enqueteDAO->totalVotosEnqueteAtiva();
					
			if(count($enquete) > 0) {
				echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
				echo "<tr><td>";
				echo "<img src=\"".$this->image_path."images/enquete.gif\">";
				echo "</td></tr>";
				echo "</table>";
				echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"bordaDestaque\">";
				echo "<tr><td>";					
				echo "<ul id=\"enquetePergunta\">";
				echo "<li class=\"textoDestaque\">".$enquete[0]->pergunta."</li>";
					if(isset($_COOKIE['voto'])) {
						for($i=0; $i < count($enquete);$i++) {
							$geral = round($enquete[$i]->voto * 100 / $total);
							echo "<li>".$enquete[$i]->resposta."<br>
							<img src=\"http://www.clicknobairro.com.br/xybr/img/orange.gif\" style=\"width: ".($geral+5)."; height: 8px \"> ".$geral."%</li>";
						}
					} else {
						for($i=0; $i < count($enquete);$i++) {
							echo "<li><span><input type=\"radio\" name=\"opcao\" value=\"".$enquete[$i]->idresposta."\">".$enquete[$i]->resposta."</span></li>";
						}
						echo "<li>
							<center>
								<input type=\"button\" onclick=\"votaEnquete();\" value=\"Votar\" class=\"botao_boletim\"/>
								<input type=\"button\" onclick=\"parcialEnquete();\" value=\"Parcial\" class=\"botao_boletim\"/>
							</center>
						</li>";
					}
					echo "</ul>";
				
				echo "</td></tr>";
				echo "</table>";
			}
	}
<?php

Auth::verificaAcesso();
function __autoload($classe)
{
    require_once "../../class/" . $classe . ".class.php";
}
ob_start();
$enquete = new Enquete();
$enqueteDAO = new EnqueteDAO();
$menuDAO = new MenuAdminDAO();
$menu = $menuDAO->getMenuPorTitulo("enquetes");
$idmenu = $menu->getIdmenu();
$acao = $_GET["acao"];
//$acao = "add";
switch ($acao) {
    //cria uma enquete
    case "add":
        $act = "addresp";
        $setPergunta = $_POST["pergunta"];
        $setStatus = 0;
        $enquete->setPergunta($setPergunta);
        $enquete->setStatus($setStatus);
        $enqueteDAO->InserePergunta($enquete);
        $id = $enqueteDAO->getUltimoID();
        header("location: ../principal.php?menu={$idmenu}&act={$act}&idpergunta={$id->idpergunta}");
        break;
        //adiciona uma resposta
    //adiciona uma resposta
    case "addresp":
        $act = "addresp";