Example #1
0
	public function recuperarTopico($id_topico){

		$query ="SELECT tbl_topico.topico                AS topico,
						tbl_topico.disciplina            AS disciplina,
						tbl_topico.descricao             AS descricao
				FROM tbl_topico
				WHERE tbl_topico.topico = $id_topico ";

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

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

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

				$sessionFacade		= new SessionFacade($banco); 
				$obj_disciplina		= $sessionFacade->recuperarDisciplina($linha["disciplina"]);
				$topico = new Topico(); 
				$topico->setId($linha['topico']);
				$topico->setDisciplina($obj_disciplina);
				$topico->setDescricao($linha["descricao"]);
			}
			return $topico; 
		} else {
			throw new Exception("Erro ao recuperar Topico ($query)"); 
		}
	}
Example #2
0
	public function recuperarDadosAlunoDisciplina(Aluno $aluno){

		$query="SELECT tbl_disciplina_aluno.disciplina
				FROM tbl_disciplina_aluno
				WHERE tbl_disciplina_aluno.aluno = ".$aluno->getId();

		$banco = $this->getBancoDados(); 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {
			while($linha = $banco->fetchArray($retorno)) { 
				
				$disciplina		= $linha['disciplina'];
				$sessionFacade	= new SessionFacade($banco); 
				$disc			= $sessionFacade->recuperarDisciplina($disciplina); 
				if ( is_object($disc)){
					$aluno->addDisciplina($disc);
				}
			}
		}
		return $aluno; 
	}
Example #3
0
	public function recuperarProva($id_prova){

		$query ="SELECT tbl_prova.prova            AS prova,
						tbl_prova.titulo           AS titulo,
						tbl_prova.disciplina       AS disciplina,
						tbl_prova.professor        AS professor,
						tbl_prova.numero_perguntas AS numero_perguntas,
						DATE_FORMAT(tbl_prova.data , '%d/%m/%Y %H:%i') AS data,
						DATE_FORMAT(tbl_prova.data_inicio , '%d/%m/%Y %H:%i') AS data_inicio,
						DATE_FORMAT(tbl_prova.data_termino , '%d/%m/%Y %H:%i') AS data_termino,
						dificuldade              AS dificuldade,
						DATE_FORMAT(tbl_prova.liberada , '%d/%m/%Y %H:%i') AS liberada,
						CASE WHEN CURRENT_TIMESTAMP - tbl_prova.liberada > 0 THEN '' ELSE 'Prova só pode ser aberta após o horário de início.' END AS prova_nao_liberada
				FROM tbl_prova
				WHERE tbl_prova.prova = $id_prova ";

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

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

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

				$sessionFacade	= new SessionFacade($banco); 
				$obj_disciplina	= $sessionFacade->recuperarDisciplina($linha["disciplina"]);
				$obj_professor	= $sessionFacade->recuperarProfessor($linha["professor"]);

				$prova = new Prova(); 
				$prova->setId($linha['prova']);
				$prova->setTitulo($linha["titulo"]);
				$prova->setDisciplina($obj_disciplina);
				$prova->setProfessor($obj_professor);
				$prova->setNumeroPerguntas($linha["numero_perguntas"]);
				$prova->setData($linha["data"]);
				$prova->setDataInicio($linha["data_inicio"]);
				$prova->setDataTermino($linha["data_termino"]);
				$prova->setDificuldade($linha["dificuldade"]);
				$prova->setLiberada($linha["liberada"]);

				$prova->setProvaNaoLiberada($linha["prova_nao_liberada"]);

				if (strlen($linha["liberada"])==0){
					$prova->setProvaNaoLiberada('O professor ainda não liberou esta prova. Por favor, aguarde.');
				}

				$query ="SELECT tbl_prova_pergunta.prova_pergunta AS pergunta
						FROM tbl_prova
						JOIN tbl_prova_pergunta USING(prova)
						WHERE tbl_prova.prova = $id_prova";
				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) {
						$obj_pergunta = $sessionFacade->recuperarProvaPergunta($linha_item["pergunta"]);
						$prova->addPergunta($obj_pergunta);
					}
				}
				
				$query="SELECT tbl_prova_topico.topico
						FROM   tbl_prova_topico
						WHERE  tbl_prova_topico.prova = $id_prova";
				$retorno_item = $banco->executaSQL($query); 
				if($retorno_item != NULL) {
					while($linha_item = $banco->fetchArray($retorno_item)) { 
						$obj_topico = $sessionFacade->recuperarTopico($linha_item["topico"]);
						$prova->addTopico($obj_topico);
					}
				}
			}
			return $prova; 
		} else {
			throw new Exception("Erro ao recuperar Prova ($query)"); 
		}
	}
Example #4
0


##############################################################################
##############                      ALTERAR                   	##############
##############################################################################	
	
if (isset($_GET['disciplina']) AND strlen(trim($_GET['disciplina']))>0){

	$disciplina = trim($_GET['disciplina']);
	$banco = new BancodeDados(); 
	$sessionFacade = new SessionFacade($banco); 

	try {
		$banco->conecta(); 
		$disc = $sessionFacade->recuperarDisciplina($disciplina); 

		if ( is_object($disc)){
			$disciplina		= $disc->getId();
			$nome			= $disc->getNome();
			$curso			= $disc->getCurso()->getId();
			$professor		= is_object($disc->getProfessor())?$disc->getProfessor()->getId():"";
		}else{
			array_push($msg_erro,"Disciplina não encontrado!");
		}
		$banco->desconecta();
	}catch(Exception $e) {
		$banco->desconecta();
		array_push($msg_erro,$e->getMessage());
	}
}