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)"); } }
public function recuperarCurso($id_curso){ $query ="SELECT tbl_curso.curso AS curso, tbl_curso.instituicao AS instituicao, tbl_curso.nome AS nome FROM tbl_curso WHERE tbl_curso.instituicao = $this->_login_instituicao AND tbl_curso.curso = $id_curso "; $banco = $this->getBancoDados(); $curso = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma curso encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $curso = new Curso(); $curso->setId($linha['curso']); $curso->setInstituicao($obj_instituicao); $curso->setNome($linha["nome"]); } return $curso; } else { throw new Exception("Erro ao recuperar Curso ($query)"); } }
public function destroySession() { AuthFacade::save(['remember_token' => $this->security->getToken()]); SessionFacade::remove('auth'); CookieFacade::get('auth[email]')->delete(); CookieFacade::get('auth[token]')->delete(); }
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 )"); } }
public function recuperarFaturamentoItem($id_faturamento_item){ $query ="SELECT faturamento_item AS faturamento_item, faturamento AS faturamento, especie AS especie, raca AS raca, qtde AS qtde, preco AS preco FROM tbl_faturamento_item WHERE faturamento_item = $id_faturamento_item "; $banco = $this->getBancoDados(); $faturamento_item = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma faturamento item encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_especie = $sessionFacade->recuperarEspecie($linha["especie"]); $obj_raca = $sessionFacade->recuperarRaca($linha["raca"]); $faturamento_item = new FaturamentoItem(); $faturamento_item->setId($linha['faturamento_item']); $faturamento_item->setFaturamento($linha['faturamento']); $faturamento_item->setEspecie($obj_especie); $faturamento_item->setRaca($obj_raca); $faturamento_item->setQtde($linha['qtde']); $faturamento_item->setPreco($linha['preco']); } return $faturamento_item; } else { throw new Exception("Erro ao recuperar Faturamento item ($query)"); } }
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 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; }
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; }
$model->set_filenames(array($_nome_programa => $_nome_programa.'.htm')); $model->assign_vars(array('_NOME_PROGRAMA' => $_nome_programa.".php")); ############################################################################## ############## MSG DE ERRO OU SUCESSO ############## ############################################################################## if (strlen($msg_codigo)>0){ if ($msg_codigo == 1){ array_push($msg_ok,"Informações salvas com sucesso!"); } } $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $disciplinas = $sessionFacade->recuperarDisciplinaTodosDAO(); for($i= 0; $i < sizeof($disciplinas); $i++) { $model->assign_block_vars('disciplina', array( 'DISCIPLINA' => $disciplinas[$i]->getId(), 'NOME' => $disciplinas[$i]->getNome(), 'PROFESSOR' => is_object($disciplinas[$i]->getProfessor())?$disciplinas[$i]->getProfessor()->getNome():"", 'CURSO' => $disciplinas[$i]->getCurso()->getNome(), 'CLASSE' => $i%2==0?"class='odd'":"" )); } $banco->desconecta(); }catch(Exception $e) { $banco->desconecta(); array_push($msg_erro,$e->getMessage());
/* RAÇAS */ $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $racas = $sessionFacade->recurarRacaTodosDAO(); $banco->desconecta(); }catch(Exception $e) { $banco->desconecta(); array_push($msg_erro,$e->getMessage()); } /* ESPECIE */ $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $especies = $sessionFacade->recurarEspecieTodosDAO(); $banco->desconecta(); }catch(Exception $e) { $banco->desconecta(); array_push($msg_erro,$e->getMessage()); } function optionFornecedor($arrai, $id = ""){ $retorno = ""; $retorno .= $id==""?"<option value='' SELECTED></option>":""; for ($i=0; $i<sizeof($arrai);$i++){ if ($arrai[$i]->getId() == $id){ $retorno .= "<option value='".$arrai[$i]->getId()."' SELECTED>".$arrai[$i]->getNome()."</option>";
public function recuperarProfessor($id_professor){ $query ="SELECT tbl_professor.professor AS professor, tbl_instituicao_professor.instituicao AS instituicao, tbl_professor.nome AS nome, tbl_professor.email AS email, tbl_professor.login AS login, tbl_professor.senha AS senha, tbl_professor.ativo AS ativo, tbl_professor.nivel_ensino AS nivel_ensino, tbl_professor.area_atuacao AS area_atuacao, tbl_professor.endereco AS endereco, tbl_professor.numero AS numero, tbl_professor.complemento AS complemento, tbl_professor.bairro AS bairro, tbl_professor.cidade AS cidade, tbl_professor.estado AS estado, tbl_professor.cep AS cep, tbl_professor.pais AS pais FROM tbl_professor JOIN tbl_instituicao_professor ON tbl_instituicao_professor.professor = tbl_professor.professor WHERE tbl_professor.professor = $id_professor "; /*AND tbl_instituicao_professor.instituicao = $this->_login_instituicao*/ $banco = $this->getBancoDados(); $professor = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { if ($banco->numRows($retorno) == 0){ throw new Exception("Nenhuma professor encontrado.",0); } while($linha = $banco->fetchArray($retorno)) { $sessionFacade = new SessionFacade($banco); $obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]); $professor = new Professor(); $professor->setId($linha['professor']); $professor->setInstituicao($obj_instituicao); $professor->setNome($linha["nome"]); $professor->setEmail($linha["email"]); $professor->setLogin($linha["login"]); $professor->setSenha($linha["senha"]); $professor->setAtivo($linha["ativo"]); $professor->setNivelEnsino($linha["nivel_ensino"]); $professor->setAreaAtuacao($linha["area_atuacao"]); $professor->setEndereco($linha["endereco"]); $professor->setNumero($linha["numero"]); $professor->setComplemento($linha["complemento"]); $professor->setBairro($linha["bairro"]); $professor->setCidade($linha["cidade"]); $professor->setEstado($linha["estado"]); $professor->setCep($linha["cep"]); $professor->setPais($linha["pais"]); } return $professor; } else { throw new Exception("Erro ao recuperar Professor ($query)"); } }
public function recuperarProvaPerguntaRespondida(Prova $prova, Aluno $aluno){ $query ="SELECT tbl_prova_pergunta.prova_pergunta AS prova_pergunta, tbl_prova_pergunta.topico AS topico, tbl_prova_pergunta.tipo_pergunta AS tipo_pergunta, tbl_prova_pergunta.titulo AS titulo, tbl_prova_pergunta.dificuldade AS dificuldade, tbl_prova_pergunta.fonte AS fonte, tbl_prova_pergunta.peso AS peso, tbl_prova_pergunta.pergunta_origem AS pergunta_origem FROM tbl_prova_pergunta WHERE tbl_prova_pergunta.prova_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 ProvaPergunta(); $pergunta->setId($linha['prova_pergunta']); $pergunta->setTopico($obj_topico); $pergunta->setTipoPergunta($obj_tipo_pergunta); $pergunta->setTitulo($linha["titulo"]); $pergunta->setDificuldade($linha["dificuldade"]); $pergunta->setFonte($linha["fonte"]); $pergunta->setPeso($linha["peso"]); $pergunta->setPerguntaOrigem($linha["pergunta_origem"]); $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 FROM tbl_prova_resposta JOIN tbl_prova_pergunta USING(prova_pergunta) WHERE tbl_prova_pergunta.prova_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)) { $resposta_item = $sessionFacade->recuperarProvaResposta($linha_item["prova_resposta"]); $pergunta->addResposta($resposta_item); } } } return $pergunta; } else { throw new Exception("Erro ao recuperar ProvaPergunta ($query)"); } }
$banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $professores = $sessionFacade->recuperarProfessorTodosDAO(); $banco->desconecta(); }catch(Exception $e) { $banco->desconecta(); array_push($msg_erro,$e->getMessage()); } /* CURSOS */ $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $cursos = $sessionFacade->recuperarCursoTodosDAO(); $banco->desconecta(); }catch(Exception $e) { $banco->desconecta(); array_push($msg_erro,$e->getMessage()); } if (strlen($msg_codigo)>0){ if ($msg_codigo == 1){ array_push($msg_ok,"Informações salvas com sucesso!"); } }
public function recuperarDivulgacaDAO($divulgacao){ $banco = $this->getBancoDados(); $query = " SELECT tbl_divulgacao.aluno, tbl_divulgacao.professor, tbl_divulgacao.nome, tbl_divulgacao.email FROM tbl_divulgacao ORDER BY tbl_divulgacao.ultimo_email ASC "; $disciplina = NULL; $retorno = $banco->executaSQL($query); if($retorno != NULL) { $sessionFacade = new SessionFacade($banco); $resultado = array(); while($linha = $banco->fetchArray($retorno)) { if (strlen($linha["aluno"])>0){ $obj_aluno = $sessionFacade->recuperarAluno($linha["aluno"]); } $obj_prova = $sessionFacade->recuperarProva($linha["prova"]); $prova = $obj_prova->getId(); $data = $obj_prova->getDataInicio(); $disciplina = $obj_prova->getDisciplina()->getNome(); $curso = $obj_prova->getDisciplina()->getCurso()->getNome(); $obj_prov_resp = $sessionFacade->recuperarProvaRespondida($prova,$aluno); } return $resultado; } else { throw new Exception("Erro ao recuperar Relatório de Acessos ($query)"); } }
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)"); } }
public function selecionaPerguntas(Prova $prova){ $banco = $this->getBancoDados(); $sessionFacade = new SessionFacade($banco); /* $ppt = $prova->getNumeroPerguntas() / $prova->getQtdeTopico(); $ppt = number_format($ppt,0); if ($ppt < 1 ){ $ppt = 1; } $topicos = array(); $lista_topicos = array(); for ($i=0; $i<$prova->getQtdeTopico();$i++){ array_push($lista_topicos,$prova->getTopico($i)->getId()); } $topicos = $sessionFacade->recuperarPerguntaTopicoOrdenadoDAO($lista_topicos); for ($i=0; $i<count($topicos);$i++){ echo "<br>Tópico: ".$topicos[$i][0]->getDescricao()." / Qtde Perguntas: ".$topicos[$i][1]; $perguntas = $sessionFacade->recuperarPerguntaTopicoDAO($prova->getTopico($i), $prova->getDificuldade()); for ($j=0; $j<count($perguntas);$j++){ $prova->addPergunta($perguntas[$j]); echo "<br>Pergunta: ".$perguntas[$j]->getTitulo(); } } */ $qtde_por_vez = 1; $sem_pergunta = 1; $perguntas_inseridas = array(); $x_qtde_perguntas = $prova->getNumeroPerguntas(); $qtde_perguntas = $prova->getNumeroPerguntas(); while ($qtde_perguntas > 0 AND $sem_pergunta > 0){ $sem_pergunta = 0; for ($i=0; $i<$prova->getQtdeTopico();$i++){ #echo "<br>Tópico: ".$prova->getTopico($i)->getDescricao(); $perguntas = $sessionFacade->recuperarPerguntaTopicoDAO($prova->getTopico($i), $prova->getDificuldade(), $qtde_por_vez, $perguntas_inseridas); for ($j=0; $j<count($perguntas); $j++ ) { $perg = $perguntas[$j]; if ($qtde_perguntas>0){ $perg_aux = new ProvaPergunta(); $perg_aux->setTopico($perg->getTopico()); $perg_aux->setTipoPergunta($perg->getTipoPergunta()); $perg_aux->setTitulo($perg->getTitulo()); $perg_aux->setDificuldade($perg->getDificuldade()); $perg_aux->setFonte($perg->getFonte()); $perg_aux->setPeso( round(10 / $x_qtde_perguntas, 2)); $perg_aux->setPerguntaOrigem($perg->getId()); #echo "Qtde: ".$perg->getQtdeResposta(); for ($w=0;$w<$perg->getQtdeResposta();$w++){ $perg->getResposta($w)->setId(NULL); if (is_object($perg->getResposta($w)->getRespostaFilho())) { $perg->getResposta($w)->getRespostaFilho()->setId(NULL); } $perg_aux->addResposta($perg->getResposta($w)); } $prova->addPergunta($perg_aux); array_push($perguntas_inseridas,$perguntas[$j]->getId()); $qtde_perguntas--; $sem_pergunta++; } #echo "<br>Pergunta: ".$perguntas[0]->getTitulo(); #echo "<hr>"; } } } }
public function recuperarProvaCorrecaoDAO($id_prova){ $banco = $this->getBancoDados(); $sessionFacade = new SessionFacade($banco); $prova = $sessionFacade->recuperarProva($id_prova); if ($prova == NULL){ throw new Exception("Prova não encontrada."); } $prova_correcao = new ProvaCorrecao(); $prova_correcao->setProva($prova); $query ="SELECT tbl_prova_aluno.aluno FROM tbl_prova_aluno JOIN tbl_prova USING(prova) WHERE tbl_prova_aluno.prova = ".$prova->getId(); $retorno = $banco->executaSQL($query); if($retorno == NULL) { throw new Exception("Erro ao recuperar Prova do Aluno (SQL: $query)"); } while($linha = $banco->fetchArray($retorno)) { $obj_prova_resp = $sessionFacade->recuperarProvaRespondida($prova->getId(), $linha["aluno"]); if ($obj_prova_resp != NULL){ $prova_correcao->addProvaRespondida($obj_prova_resp); } } return $prova_correcao; }
#include "cabecalho.php"; ############################################################################## ############## INDEXA O TEMPLATE ############## ############################################################################## $_nome_programa = basename($_SERVER['PHP_SELF'],'.php'); $theme = "."; $model = new Template($theme); $model->set_filenames(array($_nome_programa => $_nome_programa.'.htm')); $model->assign_vars(array('_NOME_PROGRAMA' => $_nome_programa.'.php')); $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $linha = 0; $cursos = $sessionFacade->recuperarCursoTodosDAO(); for($i= 0; $i < sizeof($cursos); $i++) { $model->assign_block_vars('curso', array( 'CURSO' => $cursos[$i]->getId(), 'CURSO_NOME' => $cursos[$i]->getNome(), 'CLASSE' => $i%2==0?"class='odd'":"" )); $disciplinas = $sessionFacade->recuperarDisciplinaTodosDAO($cursos[$i]->getId()); for($j= 0; $j < sizeof($disciplinas); $j++) { $model->assign_block_vars('curso.disciplina', array( 'DISCIPLINA' => $disciplinas[$j]->getId(), 'NOME' => $disciplinas[$j]->getNome(), 'CURSO' => $cursos[$i]->getId(), 'CURSO_NOME' => $cursos[$i]->getNome(),
############################################################################## //$theme = "."; //$model = new Template($theme); $model->set_filenames(array('movimento.entrada.nf.conferencia' => 'movimento.entrada.nf.conferencia.htm')); ############################################################################## ############## ALTERAR ############## ############################################################################## if (isset($_GET['faturamento']) AND strlen(trim($_GET['faturamento']))>0){ $faturamento = trim($_GET['faturamento']); $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $fat = $sessionFacade->recuperarFaturamento($faturamento); if (!is_object($fat)){ array_push($msg_erro,"Faturamento não encontrado!"); } $banco->desconecta(); }catch(Exception $e) { $banco->desconecta(); array_push($msg_erro,$e->getMessage()); } }
############## INDEXA O TEMPLATE ############## ############################################################################## $model->set_filenames(array('movimento.entrada.nf.lista' => 'movimento.entrada.nf.lista.htm')); ############################################################################## ############## PAGINA ############## ############################################################################## fn_mostra_mensagens($model,$msg_ok,$msg_erro); $banco = new BancodeDados(); $sessionFacade = new SessionFacade($banco); try { $banco->conecta(); $faturamentos = $sessionFacade->recuperarFaturamentoTodosDAO(); for($i= 0; $i < sizeof($faturamentos); $i++) { $model->assign_block_vars('faturamento', array('FATURAMENTO' => $faturamentos[$i]->getId(), 'NOTA_FISCAL' => $faturamentos[$i]->getNotaFiscal(), 'EMISSAO' => $faturamentos[$i]->getEmissao(), 'PROPRIETARIO' => $faturamentos[$i]->getProprietario()->getNome(), 'FORNECEDOR' => $faturamentos[$i]->getFornecedor()->getNome(), 'SAIDA' => $faturamentos[$i]->getSaida(), 'CONFERIDA' => $faturamentos[$i]->getConferida(), 'EXPORTADA' => $faturamentos[$i]->getExportado(), 'TOTAL' => $faturamentos[$i]->getTotalNota(), 'CLASSE' => $i%2==0?"class='odd'":"" ));
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)"); } }