예제 #1
0
}
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";
        $setIdpergunta = $_POST["idpergunta"];
        $setResposta = $_POST["resposta"];
        $enquete->setIdpergunta($setIdpergunta);
        $enquete->setResposta($setResposta);
        $enqueteDAO->InsereResposta($enquete);
        header("location: ../principal.php?menu={$idmenu}&act={$act}&idpergunta={$setIdpergunta}");
 public function Paginacao($order, $inicio, $fim)
 {
     $sql = "SELECT * FROM perguntas {$order} LIMIT {$inicio},{$fim}";
     $stmt = $this->conexao->prepare($sql);
     $stmt->execute();
     $searchResults = array();
     while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
         $temp = new Enquete();
         $temp->setIdpergunta($rs->idpergunta);
         $temp->setPergunta($rs->pergunta);
         $temp->setStatus($rs->status);
         array_push($searchResults, $temp);
     }
     return $searchResults;
 }
예제 #3
0
function grava($codigo, $pergunta, $opcoes, $dia, $mes, $ano, $resposta, $restrita)
{
    $temerro = 0;
    $x = 0;
    if (empty($pergunta)) {
        echo "<tr><td>Informe a pergunta da enquete </td></tr>" . "\n";
        $temerro = 1;
    }
    if (count($opcoes) < 2) {
        echo "<tr><td>Informe pelo menos 2 opções para a enquete </td></tr>" . "\n";
        $temerro = 1;
    }
    if (!checkdate($mes, $dia, $ano)) {
        echo "<tr><td>Data de encerramento da enquete inválida !</td></tr>" . "\n";
        $temerro = 1;
    }
    if (empty($resposta)) {
        echo "<tr><td>Informe o tipo de resposta da enquete (Unica ou Multipla).</td></tr>" . "\n";
        $temerro = 1;
    }
    if ($temerro == 1) {
        include "volta.php";
    } else {
        $enq = new Enquete($codigo);
        $enq->setPergunta($pergunta);
        foreach ($opcoes as $op) {
            $x++;
            $enq->setOpcao($x, $op);
        }
        $enq->setDataFim($ano . "/" . $mes . "/" . $dia);
        $enq->setTipoResposta($resposta);
        $enq->setRestrita($restrita);
        $enq->Grava();
        echo "<tr><td><b>" . $enq->getPergunta() . "</td></tr>\n";
        echo '<tr><td><br></td></tr>' . "\n";
        echo "<tr><td>Enquete gravada com sucesso !</td></tr>\n";
        echo '<tr><td><br></td></tr>' . "\n";
        echo '<tr><td><br></td></tr>' . "\n";
        echo '<tr><td><a href="lst_cadenquetes.php">OK</a></td></tr>' . "\n";
    }
}