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)"); } }
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); $mail->From = "*****@*****.**";