예제 #1
0
	public function recuperarProvaResposta($id_prova_resposta){

		$query ="SELECT tbl_prova_resposta.prova_resposta       AS prova_resposta,
						tbl_prova_resposta.prova_pergunta       AS prova_pergunta,
						tbl_prova_resposta.resposta_texto       AS resposta_texto,
						tbl_prova_resposta.resposta_correta     AS resposta_correta,
						tbl_prova_resposta.resposta_filho       AS resposta_filho,
						tbl_prova_resposta.ordem                AS ordem
				FROM tbl_prova_resposta
				WHERE tbl_prova_resposta.prova_resposta = $id_prova_resposta ";

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

			if ($banco->numRows($retorno) == 0){
				#throw new Exception("Nenhuma resposta da prova encontrada. (QUERY: $query )",0);
			}

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

				if (strlen(trim($linha["resposta_filho"]))>0){
					$sessionFacade   = new SessionFacade($banco); 
					$obj_prova_resposta_filho = $sessionFacade->recuperarProvaResposta($linha["resposta_filho"]);
				}else{
					$obj_prova_resposta_filho = NULL;
				}

				$prova_resposta = new Resposta(); 
				$prova_resposta->setId($linha['prova_resposta']);
				$prova_resposta->setPergunta($linha["prova_pergunta"]);
				$prova_resposta->setRespostaCorreta($linha["resposta_correta"]);
				$prova_resposta->setRespostaTexto($linha["resposta_texto"]);
				$prova_resposta->setRespostaFilho($obj_prova_resposta_filho);
				$prova_resposta->setOrdem($linha["ordem"]);
			}
			return $prova_resposta; 
		} else {
			throw new Exception("Erro ao recuperar Resposta Prova (SQL: $query )"); 
		}
	}
예제 #2
0
				$resposta_filho->setRespostaCorreta($resposta_correta);
				$resposta_filho->setRespostaFilho($resposta_correta);

				$perg->addResposta($resposta_filho);
			}

			if (strlen($resposta_texto)==0){
				continue;
			}

			$resItem = new Resposta();
			$resItem->setId($resposta);
			#$resItem->setPergunta($perg);
			$resItem->setRespostaTexto($resposta_texto);
			$resItem->setRespostaCorreta($resposta_correta);
			$resItem->setRespostaFilho($resposta_filho);

			$perg->addResposta($resItem);
		}
		$sessionFacade->gravarPergunta($perg);

		/* ---------- UPLOAD DAS IMAGENS ---------- */
		$files = array();
		if (isset($_FILES['imagens'])){
			foreach ($_FILES['imagens'] as $k => $l) {
				foreach ($l as $i => $v) {
					if (!array_key_exists($i, $files)) {
						$files[$i] = array();
					}
					$files[$i][$k] = $v;
				}