$questionario->consultaQuest($_POST["quest_codigo"]); //Cria vetores que armazenam as perguntas, alternativas e ordem de apresentação desse questionário $ordemPerguntas = array(); $todasPerguntas = array(); $todasAlternativas = array(); //Recupera lista de perguntas e a ordem das mesmas do banco de dados. $query = "SELECT * FROM ordem_perguntas WHERE quest_codigo = " . $questionario->getCodigo() . ";"; $resultado = $conexao->executaComando($query); while ($linha = mysqli_fetch_array($resultado)) { array_push($ordemPerguntas, array("perg_codigo" => $linha["perg_codigo"], "perg_ordem" => $linha["perg_ordem"])); } //Busca as perguntas no banco e as armazena nos vetores. for ($i = 0; $i < $questionario->getNumPerguntas(); $i++) { $pergunta = new Pergunta(); $pergunta->consultaPergunta($ordemPerguntas[$i]["perg_codigo"]); $pergunta->setNumPergunta($ordemPerguntas[$i]["perg_ordem"]); array_push($todasPerguntas, $pergunta); if ($pergunta->getTipo() != "D") { $alternativas = new Pergunta_alternativa(); $alternativas->consultaAlternativas($pergunta->getCodigo()); $todasAlternativas[$ordemPerguntas[$i]["perg_ordem"]] = $alternativas; unset($alternativas); } unset($pergunta); } //Insere informações na sessão $_SESSION["questionario"] = serialize($questionario); $_SESSION["todasPerguntas"] = serialize($todasPerguntas); $_SESSION["todasAlternativas"] = serialize($todasAlternativas); $minutos = $_POST["quest_tempo"]; //$minutos = 01;
} } // fim do IF $perguntaAtual->setNumAlternativas($_POST['num_alternativas']); //Salva as alternativas no objeto alternativa for ($i = 1; $i <= $_POST["num_alternativas"]; $i++) { $alternativas->setAlternativa($i, $numDaPergunta, $_POST['txt_alternativa_' . $i], $altCorretas[$i]); } } else { //Define que o questionário precisa de correção, pois tem perguntas dissertativas $questionario->setNecessitaCorrecao(1); $perguntaAtual->setNumAlternativas(0); } //Salva as informações da pergunta no objeto pergunta $perguntaAtual->setEnunciado($_POST['txt_enunciado']); $perguntaAtual->setNumPergunta($numDaPergunta); $perguntaAtual->setTipo($_POST['tipo_pergunta']); //Opcional $imagem = array("type" => "image/" . $_POST["txt_tipo_imagem"], "tmp_name" => $_POST["txt_caminho_imagem"]); $perguntaAtual->setImagem($imagem); $perguntaAtual->setPeso($_POST['txt_peso_pergunta']); $tags = array(); //Testa se o Campo Tags está preenchido e salva as tags individualmente if ($_POST["txt_tags"] != "") { $tags = explode(";", $_POST["txt_tags"]); } array_push($tags, $questionario->getMateria()); $perguntaAtual->setTags($tags); //Salva objeto "PerguntaAtual" no vetor de perguntas $perguntas[$numDaPergunta] = $perguntaAtual; //Salva o objeto "Alternativas" no vetor de alternativas