public function recuperarDivulgacao($id_divulgacao){ $query ="SELECT tbl_divulgacao.divulgacao AS divulgacao, tbl_divulgacao.instituicao AS instituicao, tbl_divulgacao.professor AS professor, tbl_divulgacao.aluno AS aluno, DATE_FORMAT(tbl_divulgacao.data , '%d/%m/%Y %H:%i') AS data FROM tbl_divulgacao WHERE divulgacao = $id_divulgacao "; $banco = $this->getBancoDados(); $comunicado = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma divulgacao encontrada.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); #$obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); #$obj_aluno = $sessionFacade->recuperarAluno($linha["aluno"]); $obj_professor = $sessionFacade->recuperarProfessor($linha["professor"]); $divulgacao = new Divulgacao(); $divulgacao->setId($linha['divulgacao']); #$divulgacao->setInstituicao($obj_instituicao); $divulgacao->setProfessor($obj_professor); #$divulgacao->setAluno($obj_alunio); $divulgacao->setData($linha["data"]); } return $divulgacao; } else { throw new Exception("Erro ao recuperar Divulgacao ($query)"); } }
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)"); } }
if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) { $disciplina = addslashes(trim($_POST['disciplina'])); $nome = addslashes(trim($_POST['nome'])); $curso = addslashes(trim($_POST['curso'])); $professor = addslashes(trim($_POST['professor'])); $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao); $obj_curso = $sessionFacade->recuperarCurso($curso); $obj_professor = $sessionFacade->recuperarProfessor($professor); $disc = new Disciplina(); $disc->setId($disciplina); $disc->setNome($nome); $disc->setInstituicao($obj_instituicao); $disc->setCurso($obj_curso); $disc->setProfessor($obj_professor); $sessionFacade->gravarDisciplina($disc); $banco->desconecta(); header("Location: cadastro.disciplina.php?disciplina=".$disc->getId()."&msg_codigo=1"); exit; } catch(Exception $e) { $banco->desconecta(); //header("location: cadastrarCliente.php?msg=".$e->getMessage());
public function recuperarProvaRespondidaDAO($id_prova,$id_aluno){ $banco = $this->getBancoDados(); $sessionFacade = new SessionFacade($banco); $obj_prova = $sessionFacade->recuperarProva($id_prova); $prova_respondida = NULL; $query ="SELECT DATE_FORMAT(tbl_prova_aluno.data_inicio , '%d/%m/%Y %H:%i') AS data_inicio, DATE_FORMAT(tbl_prova_aluno.data_termino , '%d/%m/%Y %H:%i') AS data_termino, tbl_prova_aluno.qtde_perguntas AS qtde_perguntas, tbl_prova_aluno.qtde_acertos AS qtde_acertos, tbl_prova_aluno.nota AS nota, tbl_prova_aluno.professor AS professor, tbl_prova_aluno.nota_liberada AS nota_liberada FROM tbl_prova_aluno WHERE tbl_prova_aluno.prova = $id_prova AND tbl_prova_aluno.aluno = $id_aluno"; $retorno = $banco->executaSQL($query); if($retorno == NULL) { throw new Exception("Erro ao recuperar Prova do Aluno $id_aluno (SQL: $query)"); } if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma prova encontrada.",0); } while($linha = $banco->fetchArray($retorno)) { $obj_professor = $sessionFacade->recuperarProfessor($linha["professor"]); $obj_aluno = $sessionFacade->recuperarAluno($id_aluno); $prova_respondida = new ProvaRespondida(); $prova_respondida->setProva($obj_prova); $prova_respondida->setAluno($obj_aluno); $prova_respondida->setProfessor($obj_professor); $prova_respondida->setDataInicio($linha["data_inicio"]); $prova_respondida->setDataTermino($linha["data_termino"]); $prova_respondida->setQtdePerguntas($linha["qtde_perguntas"]); $prova_respondida->setQtdeAcertos($linha["qtde_acertos"]); $prova_respondida->setNota($linha["nota"]); $prova_respondida->setNotaLiberada($linha["nota_liberada"]); $query="SELECT tbl_prova_aluno_pergunta.prova_aluno_pergunta AS prova_aluno_pergunta, tbl_prova_aluno_pergunta.prova_pergunta AS prova_pergunta, tbl_prova_aluno_pergunta.valor_corrigido AS valor_corrigido, tbl_prova_pergunta.tipo_pergunta AS tipo_pergunta FROM tbl_prova_aluno_pergunta JOIN tbl_prova_pergunta USING(prova_pergunta) WHERE tbl_prova_aluno_pergunta.prova = ".$prova_respondida->getProva()->getId()." AND tbl_prova_aluno_pergunta.aluno = ".$prova_respondida->getAluno()->getId(); #echo nl2br($query); #echo "<hr>"; $retorno_pergunta = $banco->executaSQL($query); if($retorno_pergunta == NULL) { throw new Exception("Erro ao recuperar prova corrigida (SQL: $query)"); } while($linha_pergunta = $banco->fetchArray($retorno_pergunta)) { $prova_respondida->addPerguntaRespondida( $linha_pergunta["prova_aluno_pergunta"], $linha_pergunta["prova_pergunta"], $linha_pergunta["valor_corrigido"] ); $query="SELECT tbl_prova_aluno_resposta.prova_aluno_resposta AS prova_aluno_resposta, tbl_prova_aluno_resposta.prova_aluno_pergunta AS prova_aluno_pergunta, tbl_prova_aluno_resposta.prova_resposta AS prova_resposta, tbl_prova_aluno_resposta.resposta_texto AS resposta_texto, tbl_prova_aluno_pergunta.prova_pergunta AS prova_pergunta, tbl_prova_aluno_resposta.resposta_correta AS resposta_correta, tbl_prova_aluno_resposta.valor AS valor FROM tbl_prova_aluno_resposta JOIN tbl_prova_aluno_pergunta ON tbl_prova_aluno_pergunta.prova_aluno_pergunta = tbl_prova_aluno_resposta.prova_aluno_pergunta WHERE tbl_prova_aluno_resposta.prova_aluno_pergunta = ".$linha_pergunta["prova_aluno_pergunta"]; #echo nl2br($query); #echo "<hr>"; $retorno_item = $banco->executaSQL($query); if($retorno_item == NULL) { throw new Exception("Erro ao recuperar prova corrigida (SQL: $query)"); } while($linha_item = $banco->fetchArray($retorno_item)) { $prova_respondida->addResposta( $linha_item["prova_aluno_resposta"], /*$linha_item["prova_aluno_pergunta"],*/ $linha_item["prova_pergunta"], $linha_item["prova_resposta"], $linha_item["resposta_texto"], $linha_item["resposta_correta"], $linha_item["valor"] ); } } } return $prova_respondida; }
public function recuperarComunicado($id_comunicado){ $query ="SELECT tbl_comunicado.comunicado AS comunicado, tbl_comunicado.instituicao AS instituicao, tbl_comunicado.curso AS curso, tbl_comunicado.professor AS professor, tbl_comunicado.titulo AS titulo, DATE_FORMAT(tbl_comunicado.data , '%d/%m/%Y %H:%i') AS data, tbl_comunicado.comentario AS comentario, tbl_comunicado.obrigatorio AS obrigatorio FROM tbl_comunicado WHERE tbl_comunicado.comunicado = $id_comunicado "; $banco = $this->getBancoDados(); $comunicado = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma comunicado encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $obj_curso = $sessionFacade->recuperarCurso($linha["curso"]); $obj_professor = $sessionFacade->recuperarProfessor($linha["professor"]); $comunicado = new Comunicado(); $comunicado->setId($linha['comunicado']); $comunicado->setInstituicao($obj_instituicao); $comunicado->setCurso($obj_curso); $comunicado->setProfessor($obj_professor); $comunicado->setTitulo($linha["titulo"]); $comunicado->setData($linha["data"]); $comunicado->setComentario($linha["comentario"]); $comunicado->setObrigatorio($linha["obrigatorio"]); } return $comunicado; } else { throw new Exception("Erro ao recuperar Comunicado ($query)"); } }