Пример #1
0
		$obj_tipo_pergunta = $sessionFacade->recuperarTipoPergunta($tipo_pergunta);
		$obj_topico        = $sessionFacade->recuperarTopico($topico);
		$obj_curso         = $sessionFacade->recuperarCurso($curso);
		$obj_disciplina    = $sessionFacade->recuperarDisciplina($disciplina);

		if (strlen($topico_descricao)>0){
			$obj_topico = new Topico();
			$obj_topico->setDisciplina($obj_disciplina);
			$obj_topico->setDescricao($topico_descricao);
			$sessionFacade->gravarTopico($obj_topico);
		}

		$perg = new Pergunta();
		$perg->setId($pergunta);
		$perg->setTopico($obj_topico);
		$perg->setTitulo($titulo_pergunta);
		$perg->setTipoPergunta($obj_tipo_pergunta);
		$perg->setDificuldade($dificuldade);
		$perg->setFonte($fonte);
		$perg->setAtiva($ativa);

		$qtde_respostas = 0;

		if (is_object($obj_tipo_pergunta)){
			$qtde_respostas = $obj_tipo_pergunta->getQtdeRespostas();
		}

		for ($i=0; $i<$qtde_respostas; $i++){

			/* Dissertativa */
			if ($tipo_pergunta=="1"){
Пример #2
0
	public function recuperarPergunta($id_pergunta){

		$query ="SELECT tbl_pergunta.pergunta           AS pergunta,
						tbl_pergunta.topico             AS topico,
						tbl_pergunta.tipo_pergunta      AS tipo_pergunta,
						tbl_pergunta.titulo             AS titulo,
						tbl_pergunta.dificuldade        AS dificuldade,
						tbl_pergunta.fonte              AS fonte,
						tbl_pergunta.ativa              AS ativa
				FROM tbl_pergunta
				WHERE tbl_pergunta.pergunta = $id_pergunta ";

		$banco = $this->getBancoDados(); 
		$pergunta = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma pergunta encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) {

				$sessionFacade		= new SessionFacade($banco); 
				$obj_topico			= $sessionFacade->recuperarTopico($linha["topico"]);
				$obj_tipo_pergunta	= $sessionFacade->recuperarTipoPergunta($linha["tipo_pergunta"]);

				$pergunta = new Pergunta(); 
				$pergunta->setId($linha['pergunta']);
				$pergunta->setTopico($obj_topico);
				$pergunta->setTipoPergunta($obj_tipo_pergunta);
				$pergunta->setTitulo($linha["titulo"]);
				$pergunta->setDificuldade($linha["dificuldade"]);
				$pergunta->setFonte($linha["fonte"]);
				$pergunta->setAtiva($linha["ativa"]);

				$query ="SELECT tbl_resposta.resposta            AS resposta,
								tbl_resposta.pergunta            AS pergunta,
								tbl_resposta.resposta_texto      AS resposta_texto,
								tbl_resposta.resposta_correta    AS resposta_correta,
								tbl_resposta.resposta_filho      AS resposta_filho
						FROM tbl_resposta
						JOIN tbl_pergunta      USING(pergunta)
						WHERE tbl_pergunta.pergunta = $id_pergunta";

				if ($obj_tipo_pergunta->getId()=="4" or $obj_tipo_pergunta->getId()=="5"){
					$query .= " AND tbl_resposta.resposta_filho IS NOT NULL ";
				}
				$resposta_item = NULL; 

				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) { 

/*	COMENTADO - ACHO que esta parte toda nao precisa, e sim somente da parte de baizo...testar e se der algum problema voltar a tras.
						if (strlen(trim($linha_item["resposta_filho"]))>0){
							$obj_resposta_filho = $sessionFacade->recuperarResposta($linha_item["resposta_filho"]);
						}else{
							$obj_resposta_filho = NULL;
						}

						$resposta_item = new Resposta(); 
						$resposta_item->setId($linha_item['resposta']);
						$resposta_item->setPergunta($linha_item['pergunta']);
						$resposta_item->setRespostaTexto($linha_item['resposta_texto']);
						$resposta_item->setRespostaCorreta($linha_item['resposta_correta']);
						$resposta_item->setRespostaFilho($obj_resposta_filho);
						$pergunta->addResposta($resposta_item);
*/

						$resposta_item = $sessionFacade->recuperarResposta($linha_item["resposta"]); 
						$pergunta->addResposta($resposta_item);
					}
				}
			}
			return $pergunta; 
		} else {
			throw new Exception("Erro ao recuperar Pergunta ($query)"); 
		}
	}