Ejemplo n.º 1
0
	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)"); 
		}
	}
Ejemplo n.º 2
0
	try {

		$banco->iniciarTransacao();

		$instit = new Instituicao();
		$instit->setNome($instituicao_nome);
		$instit->setUnificado($login_unificado);
		$sessionFacade->gravarInstituicao($instit);

		global $_login_instituicao;
		$_login_instituicao = $instit->getId();

		$prof = new Professor();
		$prof->setNome($professor_nome);
		$prof->setNivelEnsino($nivel_ensino);
		$prof->setAreaAtuacao($area_atuacao);
		$prof->setEmail($email);
		$prof->setLogin($login);
		$prof->setSenha($senha);
		$prof->setAtivo('1');
		$sessionFacade->gravarProfessor($prof);

		$mail             = new PHPMailer();

		$body             = $mail->getFile('www/emails/cadastro_professor.html');

		$variaveis = array("{PROFESSOR}", "{LOGIN}", "{SENHA}");
		$valores   = array($professor_nome,$login, $senha);
		$body      = str_replace($variaveis, $valores, $body);