예제 #1
0
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(); 
예제 #2
0
	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)"); 
		}
	}