示例#1
0
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Escola - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_escola = $_GET["cod_escola"];
     $tmp_obj = new clsPmieducarEscola($this->cod_escola);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_escola_lst.php");
         die;
     }
     if (class_exists("clsPmieducarInstituicao")) {
         $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
         $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
         $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];
     } else {
         $registro["ref_cod_instituicao"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->";
     }
     if ($registro["ref_idpes"]) {
         $obj_escola = new clsPessoa_($registro["ref_idpes"]);
         $obj_escola_det = $obj_escola->detalhe();
         $url = $obj_escola_det["url"];
         $email = $obj_escola_det["email"];
         $obj_escola1 = new clsPessoaJuridica($registro["ref_idpes"]);
         $obj_escola_det1 = $obj_escola1->detalhe();
         $nm_escola = $obj_escola_det1["fantasia"];
         $obj_endereco = new clsPessoaEndereco($registro["ref_idpes"]);
         if (class_exists("clsPessoaEndereco")) {
             $tipo = 1;
             $endereco_lst = $obj_endereco->lista($registro["ref_idpes"]);
             if ($endereco_lst) {
                 foreach ($endereco_lst as $endereco) {
                     $cep = $endereco["cep"]->cep;
                     $idlog = $endereco["idlog"]->idlog;
                     $obj = new clsLogradouro($idlog);
                     $obj_det = $obj->detalhe();
                     $logradouro = $obj_det["nome"];
                     $idtlog = $obj_det["idtlog"]->detalhe();
                     $tipo_logradouro = $idtlog["descricao"];
                     $idbai = $endereco["idbai"]->detalhe();
                     $idbai = $idbai['nome'];
                     $numero = $endereco["numero"];
                     $complemento = $endereco["complemento"];
                     $andar = $endereco["andar"];
                 }
             } else {
                 if (class_exists("clsEnderecoExterno")) {
                     $tipo = 2;
                     $obj_endereco = new clsEnderecoExterno();
                     $endereco_lst = $obj_endereco->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $registro["ref_idpes"]);
                     if ($endereco_lst) {
                         foreach ($endereco_lst as $endereco) {
                             $cep = $endereco["cep"];
                             $sigla_uf = $endereco["sigla_uf"]->detalhe();
                             $sigla_uf = $sigla_uf["nome"];
                             $cidade = $endereco["cidade"];
                             $idtlog = $endereco["idtlog"]->detalhe();
                             $tipo_logradouro = $idtlog["descricao"];
                             $logradouro = $endereco["logradouro"];
                             $bairro = $endereco["bairro"];
                             $numero = $endereco["numero"];
                             $complemento = $endereco["complemento"];
                             $andar = $endereco["andar"];
                         }
                     }
                 }
             }
         }
         if (class_exists("clsPessoaTelefone")) {
             $obj_telefone = new clsPessoaTelefone();
             $telefone_lst = $obj_telefone->lista($registro["ref_idpes"], "tipo");
             if ($telefone_lst) {
                 foreach ($telefone_lst as $telefone) {
                     if ($telefone["tipo"] == 1) {
                         $ddd_telefone_1 = $telefone["ddd"];
                         $telefone_1 = $telefone["fone"];
                     } else {
                         if ($telefone["tipo"] == 2) {
                             $ddd_telefone_2 = $telefone["ddd"];
                             $telefone_2 = $telefone["fone"];
                         } else {
                             if ($telefone["tipo"] == 4) {
                                 $ddd_telefone_fax = $telefone["ddd"];
                                 $telefone_fax = $telefone["fone"];
                             }
                         }
                     }
                 }
             }
         }
     } else {
         if (class_exists("clsPmieducarEscolaComplemento")) {
             $tipo = 3;
             $obj_escola = new clsPmieducarEscolaComplemento($this->cod_escola);
             $obj_escola_det = $obj_escola->detalhe();
             $nm_escola = $obj_escola_det["nm_escola"];
             $cep = $obj_escola_det["cep"];
             $numero = $obj_escola_det["numero"];
             $complemento = $obj_escola_det["complemento"];
             $email = $obj_escola_det["email"];
             $cidade = $obj_escola_det["municipio"];
             $bairro = $obj_escola_det["bairro"];
             $logradouro = $obj_escola_det["logradouro"];
             $ddd_telefone = $obj_escola_det["ddd_telefone"];
             $telefone = $obj_escola_det["telefone"];
             $ddd_telefone_fax = $obj_escola_det["ddd_fax"];
             $telefone_fax = $obj_escola_det["fax"];
         }
     }
     if (class_exists("clsPmieducarEscolaLocalizacao")) {
         $obj_ref_cod_escola_localizacao = new clsPmieducarEscolaLocalizacao($registro["ref_cod_escola_localizacao"]);
         $det_ref_cod_escola_localizacao = $obj_ref_cod_escola_localizacao->detalhe();
         $registro["ref_cod_escola_localizacao"] = $det_ref_cod_escola_localizacao["nm_localizacao"];
     } else {
         $registro["ref_cod_escola_localizacao"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarEscolaLocalizacao\n-->";
     }
     if (class_exists("clsPmieducarEscolaRedeEnsino")) {
         $obj_ref_cod_escola_rede_ensino = new clsPmieducarEscolaRedeEnsino($registro["ref_cod_escola_rede_ensino"]);
         $det_ref_cod_escola_rede_ensino = $obj_ref_cod_escola_rede_ensino->detalhe();
         $registro["ref_cod_escola_rede_ensino"] = $det_ref_cod_escola_rede_ensino["nm_rede"];
     } else {
         $registro["ref_cod_escola_rede_ensino"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarEscolaRedeEnsino\n-->";
     }
     if (class_exists("clsPessoaJuridica")) {
         $obj_ref_idpes = new clsPessoaJuridica($registro["ref_idpes"]);
         $det_ref_idpes = $obj_ref_idpes->detalhe();
         $registro["ref_idpes"] = $det_ref_idpes["nome"];
     } else {
         $registro["ref_idpes"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsCadastroJuridica\n-->";
     }
     if ($registro["ref_cod_instituicao"]) {
         $this->addDetalhe(array("Institui&ccedil;&atilde;o", "{$registro["ref_cod_instituicao"]}"));
     }
     if ($nm_escola) {
         $this->addDetalhe(array("Escola", "{$nm_escola}"));
     }
     if ($registro["sigla"]) {
         $this->addDetalhe(array("Sigla", "{$registro["sigla"]}"));
     }
     if ($registro["ref_cod_escola_localizacao"]) {
         $this->addDetalhe(array("Localiza&ccedil;&atilde;o", "{$registro["ref_cod_escola_localizacao"]}"));
     }
     if ($registro["ref_cod_escola_rede_ensino"]) {
         $this->addDetalhe(array("Rede Ensino", "{$registro["ref_cod_escola_rede_ensino"]}"));
     }
     if ($registro["ref_idpes"]) {
         $this->addDetalhe(array("Raz&atilde;o Social", "{$registro["ref_idpes"]}"));
     }
     if ($tipo == 1) {
         if ($cep) {
             $cep = int2CEP($cep);
             $this->addDetalhe(array("CEP", "{$cep}"));
         }
         if ($idbai) {
             $this->addDetalhe(array("Bairro", "{$idbai}"));
         }
         if ($tipo_logradouro) {
             $this->addDetalhe(array("Tipo Logradouro", "{$tipo_logradouro}"));
         }
         if ($logradouro) {
             $this->addDetalhe(array("Logradouro", "{$logradouro}"));
         }
         if ($complemento) {
             $this->addDetalhe(array("Complemento", "{$complemento}"));
         }
         if ($numero) {
             $this->addDetalhe(array("N&uacute;mero", "{$numero}"));
         }
         if ($andar) {
             $this->addDetalhe(array("Andar", "{$andar}"));
         }
         if ($url) {
             $this->addDetalhe(array("Site", "{$url}"));
         }
         if ($email) {
             $this->addDetalhe(array("E-mail", "{$email}"));
         }
         if ($ddd_telefone_1) {
             $this->addDetalhe(array("DDD Telefone 1", "{$ddd_telefone_1}"));
         }
         if ($telefone_1) {
             $this->addDetalhe(array("Telefone 1", "{$telefone_1}"));
         }
         if ($ddd_telefone_2) {
             $this->addDetalhe(array("DDD Telefone 2", "{$ddd_telefone_2}"));
         }
         if ($telefone_2) {
             $this->addDetalhe(array("Telefone 2", "{$telefone_2}"));
         }
         if ($ddd_telefone_fax) {
             $this->addDetalhe(array("DDD Fax", "{$ddd_telefone_fax}"));
         }
         if ($telefone_fax) {
             $this->addDetalhe(array("Fax", "{$telefone_fax}"));
         }
     } else {
         if ($tipo == 2) {
             if ($cep) {
                 $cep = int2CEP($cep);
                 $this->addDetalhe(array("CEP", "{$cep}"));
             }
             if ($sigla_uf) {
                 $this->addDetalhe(array("Estado", "{$sigla_uf}"));
             }
             if ($cidade) {
                 $this->addDetalhe(array("Cidade", "{$cidade}"));
             }
             if ($bairro) {
                 $this->addDetalhe(array("Bairro", "{$bairro}"));
             }
             if ($tipo_logradouro) {
                 $this->addDetalhe(array("Tipo Logradouro", "{$tipo_logradouro}"));
             }
             if ($logradouro) {
                 $this->addDetalhe(array("Logradouro", "{$logradouro}"));
             }
             if ($complemento) {
                 $this->addDetalhe(array("Complemento", "{$complemento}"));
             }
             if ($numero) {
                 $this->addDetalhe(array("N&uacute;mero", "{$numero}"));
             }
             if ($andar) {
                 $this->addDetalhe(array("Andar", "{$andar}"));
             }
             if ($url) {
                 $this->addDetalhe(array("Site", "{$url}"));
             }
             if ($email) {
                 $this->addDetalhe(array("E-mail", "{$email}"));
             }
             if ($ddd_telefone_1) {
                 $this->addDetalhe(array("DDD Telefone 1", "{$ddd_telefone_1}"));
             }
             if ($telefone_1) {
                 $this->addDetalhe(array("Telefone 1", "{$telefone_1}"));
             }
             if ($ddd_telefone_2) {
                 $this->addDetalhe(array("DDD Telefone 2", "{$ddd_telefone_2}"));
             }
             if ($telefone_2) {
                 $this->addDetalhe(array("Telefone 2", "{$telefone_2}"));
             }
             if ($ddd_telefone_fax) {
                 $this->addDetalhe(array("DDD Fax", "{$ddd_telefone_fax}"));
             }
             if ($telefone_fax) {
                 $this->addDetalhe(array("Fax", "{$telefone_fax}"));
             }
         } else {
             if ($tipo == 3) {
                 if ($cep) {
                     $cep = int2CEP($cep);
                     $this->addDetalhe(array("CEP", "{$cep}"));
                 }
                 if ($cidade) {
                     $this->addDetalhe(array("Cidade", "{$cidade}"));
                 }
                 if ($bairro) {
                     $this->addDetalhe(array("Bairro", "{$bairro}"));
                 }
                 if ($logradouro) {
                     $this->addDetalhe(array("Logradouro", "{$logradouro}"));
                 }
                 if ($complemento) {
                     $this->addDetalhe(array("Complemento", "{$complemento}"));
                 }
                 if ($numero) {
                     $this->addDetalhe(array("N&uacute;mero", "{$numero}"));
                 }
                 if ($email) {
                     $this->addDetalhe(array("E-mail", "{$email}"));
                 }
                 if ($ddd_telefone) {
                     $this->addDetalhe(array("DDD Telefone", "{$ddd_telefone}"));
                 }
                 if ($telefone) {
                     $this->addDetalhe(array("Telefone", "{$telefone}"));
                 }
                 if ($ddd_telefone_fax) {
                     $this->addDetalhe(array("DDD Fax", "{$ddd_telefone_fax}"));
                 }
                 if ($telefone_fax) {
                     $this->addDetalhe(array("Fax", "{$telefone_fax}"));
                 }
             }
         }
     }
     $obj = new clspmieducarescolacurso();
     $lst = $obj->lista($this->cod_escola);
     if ($lst) {
         $tabela = "<table>\n\t\t\t\t\t       <tr align='center'>\n\t\t\t\t\t           <td bgcolor='#a1b3bd'><b>nome</b></td>\n\t\t\t\t\t       </tr>";
         $cont = 0;
         foreach ($lst as $valor) {
             if ($cont % 2 == 0) {
                 $color = " bgcolor='#e4e9ed' ";
             } else {
                 $color = " bgcolor='#ffffff' ";
             }
             $obj_curso = new clspmieducarcurso($valor["ref_cod_curso"]);
             $obj_curso->setorderby("nm_curso asc");
             $obj_curso_det = $obj_curso->detalhe();
             $nm_curso = $obj_curso_det["nm_curso"];
             $tabela .= "<tr>\n\t\t\t\t\t\t\t    <td {$color} align=left>{$nm_curso}</td>\n\t\t\t\t\t\t\t</tr>";
             $cont++;
         }
         $tabela .= "</table>";
     }
     if ($nm_curso) {
         $this->addDetalhe(array("Curso", "{$tabela}"));
     }
     if ($tabela = $this->listaAnos()) {
         $this->addDetalhe(array("-", "{$tabela}"));
     }
     $obj_permissoes = new clsPermissoes();
     $canCreate = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3);
     $canEdit = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7);
     if ($canCreate) {
         $this->url_novo = "educar_escola_cad.php";
     }
     if ($canEdit) {
         $this->url_editar = "educar_escola_cad.php?cod_escola={$registro["cod_escola"]}";
         $this->array_botao = array("Definir Ano Letivo");
         $this->array_botao_url = array("educar_escola_ano_letivo_cad.php?cod_escola={$registro["cod_escola"]}");
     }
     $this->url_cancelar = "educar_escola_lst.php";
     $this->largura = "100%";
 }
 /**
  * Retorna um array com os dados de um registro
  * @return array
  */
 function detalhe()
 {
     if ($this->idpes) {
         $objPessoa = new clsPessoa_($this->idpes);
         $detalhePessoa = $objPessoa->detalhe();
         $objEndereco = new clsEndereco($this->idpes);
         $detalheEndereco = $objEndereco->detalhe();
         if ($detalheEndereco) {
             $this->bairro = $detalheEndereco['bairro'];
             $this->logradouro = $detalheEndereco['logradouro'];
             $this->sigla_uf = $detalheEndereco['sigla_uf'];
             $this->cidade = $detalheEndereco['cidade'];
             $this->reside_desde = $detalheEndereco['reside_desde'];
             $this->idtlog = $detalheEndereco['idtlog'];
             $this->complemento = $detalheEndereco['complemento'];
             $this->numero = $detalheEndereco['numero'];
             $this->letra = $detalheEndereco['letra'];
             $this->idlog = $detalheEndereco['idlog'];
             $this->idbai = $detalheEndereco['idbai'];
             $this->cep = $detalheEndereco['cep'];
             $this->apartamento = $detalheEndereco['apartamento'];
             $this->bloco = $detalheEndereco['bloco'];
             $this->andar = $detalheEndereco['andar'];
             $this->zona_localizacao = $detalheEndereco['zona_localizacao'];
             $detalhePessoa['bairro'] = $this->bairro;
             $detalhePessoa['logradouro'] = $this->logradouro;
             $detalhePessoa['sigla_uf'] = $this->sigla_uf;
             $detalhePessoa['cidade'] = $this->cidade;
             $detalhePessoa['reside_desde'] = $this->reside_desde;
             $detalhePessoa['idtlog'] = $this->idtlog;
             $detalhePessoa['complemento'] = $this->complemento;
             $detalhePessoa['numero'] = $this->numero;
             $detalhePessoa['letra'] = $this->letra;
             $detalhePessoa['idbai'] = $this->idbai;
             $detalhePessoa['cep'] = $this->cep;
             $detalhePessoa['idlog'] = $this->idlog;
         }
         $obj_fisica = new clsFisica($this->idpes);
         $detalhe_fisica = $obj_fisica->detalhe();
         if ($detalhe_fisica) {
             $detalhePessoa['cpf'] = $detalhe_fisica['cpf'];
             $this->cpf = $detalhe_fisica['cpf'];
             $this->data_nasc = $detalhe_fisica['data_nasc'];
             if ($this->data_nasc) {
                 $detalhePessoa['data_nasc'] = $this->data_nasc;
             }
         }
         $objFone = new clsPessoaTelefone();
         $listaFone = $objFone->lista($this->idpes);
         if ($listaFone) {
             foreach ($listaFone as $fone) {
                 if ($fone['tipo'] == 1) {
                     $detalhePessoa['ddd_1'] = $fone['ddd'];
                     $detalhePessoa[] =& $detalhePessoa['ddd_1'];
                     $detalhePessoa['fone_1'] = $fone['fone'];
                     $detalhePessoa[] =& $detalhePessoa['fone_1'];
                     $this->ddd_1 = $fone['ddd'];
                     $this->fone_1 = $fone['fone'];
                 }
                 if ($fone['tipo'] == 2) {
                     $detalhePessoa['ddd_2'] = $fone['ddd'];
                     $detalhePessoa[] =& $detalhePessoa['ddd_2'];
                     $detalhePessoa['fone_2'] = $fone['fone'];
                     $detalhePessoa[] =& $detalhePessoa['fone_2'];
                     $this->ddd_2 = $fone['ddd'];
                     $this->fone_2 = $fone['fone'];
                 }
                 if ($fone['tipo'] == 3) {
                     $detalhePessoa['ddd_mov'] = $fone['ddd'];
                     $detalhePessoa[] =& $detalhePessoa['ddd_mov'];
                     $detalhePessoa['fone_mov'] = $fone['fone'];
                     $detalhePessoa[] =& $detalhePessoa['fone_mov'];
                     $this->ddd_mov = $fone['ddd'];
                     $this->fone_mov = $fone['fone'];
                 }
                 if ($fone['tipo'] == 4) {
                     $detalhePessoa['ddd_fax'] = $fone['ddd'];
                     $detalhePessoa[] =& $detalhePessoa['ddd_fax'];
                     $detalhePessoa['fone_fax'] = $fone['fone'];
                     $detalhePessoa[] =& $detalhePessoa['fone_fax'];
                     $this->ddd_fax = $fone['ddd'];
                     $this->fone_fax = $fone['fone'];
                 }
             }
         }
         $obj_documento = new clsDocumento($this->idpes);
         $documentos = $obj_documento->detalhe();
         if (is_array($documentos)) {
             if ($documentos['rg']) {
                 $detalhePessoa['rg'] = $documentos['rg'];
                 $detalhePessoa[] =& $detalhePessoa['rg'];
                 $this->rg = $documentos['rg'];
             }
         }
         $this->idpes = $detalhePessoa['idpes'];
         $this->nome = $detalhePessoa['nome'];
         $this->idpes_cad = $detalhePessoa['idpes_cad'];
         $this->data_cad = $detalhePessoa['data_cad'];
         $this->url = $detalhePessoa['url'];
         $this->tipo = $detalhePessoa['tipo'];
         $this->idpes_rev = $detalhePessoa['idpes_rev'];
         $this->data_rev = $detalhePessoa['data_rev'];
         $this->situacao = $detalhePessoa['situacao'];
         $this->origem_gravacao = $detalhePessoa['origem_gravacao'];
         $this->email = $detalhePessoa['email'];
         return $detalhePessoa;
     }
     return FALSE;
 }