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();
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)"); } }