Commit 67610c97fa9bf2671a1491c5aa0539e232e0ba79

Authored by Eriksen Costa
1 parent cb5ba584
Exists in master

Adicionado campo {{{zona_localizacao}}} no cadastro de pessoa física:

 * Adicionado campo {{{zona_localizacao}}} nas tabelas {{{cadastro.endereco_externo}}} e {{{public.bairro}}}. Por padrão, o valor do campo é "1"
 * Adicionado novo enum: {{{App_Model_ZonaLocalizacao}}} para manter os valores para zona urbana (1, padrão do campo {{{zona_localizacao}}} nas tabelas no banco de dados) e rural (2)
 * Atualizado CRUD de aluno para exibir o campo "Zona Localização"
 * Atualizado CRUD de pessoa física para exibir o campo "Zona Localização"
 * TODO: adicionar campo nos cadastros relacionados a pessoa jurídica (escola e pessoa jurídica)
ieducar/intranet/atendidos_cad.php
@@ -32,6 +32,8 @@ require_once 'include/clsBase.inc.php'; @@ -32,6 +32,8 @@ require_once 'include/clsBase.inc.php';
32 require_once 'include/clsBanco.inc.php'; 32 require_once 'include/clsBanco.inc.php';
33 require_once 'include/clsCadastro.inc.php'; 33 require_once 'include/clsCadastro.inc.php';
34 34
  35 +require_once 'App/Model/ZonaLocalizacao.php';
  36 +
35 /** 37 /**
36 * clsIndex class. 38 * clsIndex class.
37 * 39 *
@@ -91,6 +93,7 @@ class indice extends clsCadastro @@ -91,6 +93,7 @@ class indice extends clsCadastro
91 var $andar; 93 var $andar;
92 var $numero; 94 var $numero;
93 var $retorno; 95 var $retorno;
  96 + var $zona_localizacao;
94 97
95 var $caminho_det; 98 var $caminho_det;
96 var $caminho_lst; 99 var $caminho_lst;
@@ -137,14 +140,14 @@ class indice extends clsCadastro @@ -137,14 +140,14 @@ class indice extends clsCadastro
137 $this->http, $this->tipo_pessoa, $this->sexo, $this->cidade, 140 $this->http, $this->tipo_pessoa, $this->sexo, $this->cidade,
138 $this->bairro, $this->logradouro, $this->cep, $this->idlog, $this->idbai, 141 $this->bairro, $this->logradouro, $this->cep, $this->idlog, $this->idbai,
139 $this->idtlog, $this->sigla_uf, $this->complemento, $this->numero, 142 $this->idtlog, $this->sigla_uf, $this->complemento, $this->numero,
140 - $this->bloco, $this->apartamento, $this->andar 143 + $this->bloco, $this->apartamento, $this->andar, $this->zona_localizacao
141 ) = 144 ) =
142 $objPessoa->queryRapida( 145 $objPessoa->queryRapida(
143 $this->cod_pessoa_fj, 'nome', 'cpf', 'data_nasc', 'ddd_1', 'fone_1', 146 $this->cod_pessoa_fj, 'nome', 'cpf', 'data_nasc', 'ddd_1', 'fone_1',
144 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov', 'ddd_fax', 'fone_fax', 'email', 147 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov', 'ddd_fax', 'fone_fax', 'email',
145 'url', 'tipo', 'sexo', 'cidade', 'bairro', 'logradouro', 'cep', 'idlog', 148 'url', 'tipo', 'sexo', 'cidade', 'bairro', 'logradouro', 'cep', 'idlog',
146 'idbai', 'idtlog', 'sigla_uf', 'complemento', 'numero', 'bloco', 'apartamento', 149 'idbai', 'idtlog', 'sigla_uf', 'complemento', 'numero', 'bloco', 'apartamento',
147 - 'andar' 150 + 'andar', 'zona_localizacao'
148 ); 151 );
149 152
150 $this->cep = int2Cep($this->cep); 153 $this->cep = int2Cep($this->cep);
@@ -239,6 +242,8 @@ class indice extends clsCadastro @@ -239,6 +242,8 @@ class indice extends clsCadastro
239 $this->campoOculto('ref_idtlog', $this->idtlog); 242 $this->campoOculto('ref_idtlog', $this->idtlog);
240 $this->campoOculto('id_cidade', $this->cidade); 243 $this->campoOculto('id_cidade', $this->cidade);
241 244
  245 + $zona = App_Model_ZonaLocalizacao::getInstance();
  246 +
242 if ($this->idlog && $this->idbai && $this->cep && $this->cod_pessoa_fj) { 247 if ($this->idlog && $this->idbai && $this->cep && $this->cod_pessoa_fj) {
243 $this->campoCep('cep_', 'CEP', $this->cep, true, '-', 248 $this->campoCep('cep_', 'CEP', $this->cep, true, '-',
244 "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade\'></iframe>');\">", 249 "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade\'></iframe>');\">",
@@ -303,7 +308,10 @@ class indice extends clsCadastro @@ -303,7 +308,10 @@ class indice extends clsCadastro
303 } 308 }
304 else { 309 else {
305 $this->campoCep('cep_', 'CEP', $this->cep, TRUE, '-', 310 $this->campoCep('cep_', 'CEP', $this->cep, TRUE, '-',
306 - "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade\'></iframe>');\">", false/*$disabled*/); 311 + "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\"
  312 + onclick=\"showExpansivel(500, 500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=sigla_uf&campo12=idtlog&campo13=id_cidade&campo14=zona_localizacao\'></iframe>');\">",
  313 + false
  314 + );
307 315
308 $this->campoLista('idtlog', 'Tipo Logradouro', $listaTLog, $this->idtlog, 316 $this->campoLista('idtlog', 'Tipo Logradouro', $listaTLog, $this->idtlog,
309 FALSE, FALSE, FALSE, FALSE, FALSE); 317 FALSE, FALSE, FALSE, FALSE, FALSE);
@@ -333,6 +341,11 @@ class indice extends clsCadastro @@ -333,6 +341,11 @@ class indice extends clsCadastro
333 FALSE, FALSE, FALSE, FALSE, FALSE); 341 FALSE, FALSE, FALSE, FALSE, FALSE);
334 } 342 }
335 343
  344 + $this->campoLista('zona_localizacao', 'Zona Localização', $zona->getEnums(),
  345 + $this->zona_localizacao, FALSE, FALSE, FALSE, FALSE,
  346 + ($this->idbai ? TRUE : FALSE)
  347 + );
  348 +
336 $this->campoTexto('ddd_telefone_1', 'DDD Telefone 1', $this->ddd_telefone_1, 349 $this->campoTexto('ddd_telefone_1', 'DDD Telefone 1', $this->ddd_telefone_1,
337 '3', '2', FALSE); 350 '3', '2', FALSE);
338 351
@@ -450,7 +463,8 @@ class indice extends clsCadastro @@ -450,7 +463,8 @@ class indice extends clsCadastro
450 $objEnderecoExterno2 = new clsEnderecoExterno($idpes, '1', $this->idtlog, 463 $objEnderecoExterno2 = new clsEnderecoExterno($idpes, '1', $this->idtlog,
451 $this->logradouro, $this->numero, $this->letra, $this->complemento, 464 $this->logradouro, $this->numero, $this->letra, $this->complemento,
452 $this->bairro, $this->cep_, $this->cidade, $this->sigla_uf, FALSE, 465 $this->bairro, $this->cep_, $this->cidade, $this->sigla_uf, FALSE,
453 - $this->bloco, $this->apartamento, $this->andar); 466 + $this->bloco, $this->apartamento, $this->andar, FALSE, FALSE,
  467 + $this->zona_localizacao);
454 468
455 if ($objEnderecoExterno->detalhe()) { 469 if ($objEnderecoExterno->detalhe()) {
456 $objEnderecoExterno2->edita(); 470 $objEnderecoExterno2->edita();
@@ -557,7 +571,8 @@ class indice extends clsCadastro @@ -557,7 +571,8 @@ class indice extends clsCadastro
557 $objEnderecoExterno2 = new clsEnderecoExterno($this->cod_pessoa_fj, '1', 571 $objEnderecoExterno2 = new clsEnderecoExterno($this->cod_pessoa_fj, '1',
558 $this->idtlog, $this->logradouro, $this->numero, $this->letra, 572 $this->idtlog, $this->logradouro, $this->numero, $this->letra,
559 $this->complemento, $this->bairro, $this->cep_, $this->cidade, 573 $this->complemento, $this->bairro, $this->cep_, $this->cidade,
560 - $this->sigla_uf, FALSE, $this->bloco, $this->apartamento, $this->andar); 574 + $this->sigla_uf, FALSE, $this->bloco, $this->apartamento, $this->andar,
  575 + FALSE, FALSE, $this->zona_localizacao);
561 576
562 if ($objEnderecoExterno->detalhe()) { 577 if ($objEnderecoExterno->detalhe()) {
563 $objEnderecoExterno2->edita(); 578 $objEnderecoExterno2->edita();
ieducar/intranet/atendidos_det.php
@@ -32,6 +32,8 @@ require_once &#39;include/clsBase.inc.php&#39;; @@ -32,6 +32,8 @@ require_once &#39;include/clsBase.inc.php&#39;;
32 require_once 'include/clsDetalhe.inc.php'; 32 require_once 'include/clsDetalhe.inc.php';
33 require_once 'include/clsBanco.inc.php'; 33 require_once 'include/clsBanco.inc.php';
34 34
  35 +require_once 'App/Model/ZonaLocalizacao.php';
  36 +
35 /** 37 /**
36 * clsIndex class. 38 * clsIndex class.
37 * 39 *
@@ -79,7 +81,7 @@ class indice extends clsDetalhe @@ -79,7 +81,7 @@ class indice extends clsDetalhe
79 $cod_pessoa, 'idpes', 'complemento','nome', 'cpf', 'data_nasc', 81 $cod_pessoa, 'idpes', 'complemento','nome', 'cpf', 'data_nasc',
80 'logradouro', 'idtlog', 'numero', 'apartamento','cidade','sigla_uf', 82 'logradouro', 'idtlog', 'numero', 'apartamento','cidade','sigla_uf',
81 'cep', 'ddd_1', 'fone_1', 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov', 83 'cep', 'ddd_1', 'fone_1', 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov',
82 - 'ddd_fax', 'fone_fax', 'email', 'url', 'tipo', 'sexo' 84 + 'ddd_fax', 'fone_fax', 'email', 'url', 'tipo', 'sexo', 'zona_localizacao'
83 ); 85 );
84 86
85 $this->addDetalhe(array('Nome', $detalhe['nome'])); 87 $this->addDetalhe(array('Nome', $detalhe['nome']));
@@ -108,11 +110,18 @@ class indice extends clsDetalhe @@ -108,11 +110,18 @@ class indice extends clsDetalhe
108 } 110 }
109 111
110 if ($detalhe['cidade']) { 112 if ($detalhe['cidade']) {
111 - $this->addDetalhe(array('Cidade', strtolower($detalhe['cidade']))); 113 + $this->addDetalhe(array('Cidade', $detalhe['cidade']));
112 } 114 }
113 115
114 if ($detalhe['sigla_uf']) { 116 if ($detalhe['sigla_uf']) {
115 - $this->addDetalhe(array('Estado', strtolower($detalhe['sigla_uf']))); 117 + $this->addDetalhe(array('Estado', $detalhe['sigla_uf']));
  118 + }
  119 +
  120 + $zona = App_Model_ZonaLocalizacao::getInstance();
  121 + if ($detalhe['zona_localizacao']) {
  122 + $this->addDetalhe(array(
  123 + 'Zona Localização', $zona->getValue($detalhe['zona_localizacao'])
  124 + ));
116 } 125 }
117 126
118 if ($detalhe['cep']) { 127 if ($detalhe['cep']) {
ieducar/intranet/educar_aluno_cad.php
@@ -33,6 +33,8 @@ require_once &#39;include/clsCadastro.inc.php&#39;; @@ -33,6 +33,8 @@ require_once &#39;include/clsCadastro.inc.php&#39;;
33 require_once 'include/clsBanco.inc.php'; 33 require_once 'include/clsBanco.inc.php';
34 require_once 'include/pmieducar/geral.inc.php'; 34 require_once 'include/pmieducar/geral.inc.php';
35 35
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 /** 38 /**
37 * clsIndexBase class. 39 * clsIndexBase class.
38 * 40 *
@@ -388,6 +390,8 @@ class indice extends clsCadastro @@ -388,6 +390,8 @@ class indice extends clsCadastro
388 $this->cep_ = int2CEP($this->id_cep); 390 $this->cep_ = int2CEP($this->id_cep);
389 } 391 }
390 } 392 }
  393 +
  394 + $this->zona_localizacao = $obj_endereco_det['zona_localizacao'];
391 } 395 }
392 } 396 }
393 397
@@ -588,8 +592,19 @@ class indice extends clsCadastro @@ -588,8 +592,19 @@ class indice extends clsCadastro
588 592
589 $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno); 593 $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno);
590 594
591 - $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-',  
592 - "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">", $disabled); 595 + $urlPesquisaCep = 'educar_pesquisa_cep_log_bairro.php?' .
  596 + 'campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&' .
  597 + 'campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&' .
  598 + 'campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&' .
  599 + 'campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade&' .
  600 + 'campo14=zona_localizacao';
  601 +
  602 + $urlPesquisaCep = sprintf(
  603 + "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'%s\'></iframe>');\">",
  604 + $urlPesquisaCep
  605 + );
  606 +
  607 + $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-', $urlPesquisaCep, $disabled);
593 608
594 $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE, 609 $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE,
595 TRUE, '', '', '', '', $disabled); 610 TRUE, '', '', '', '', $disabled);
@@ -625,6 +640,10 @@ class indice extends clsCadastro @@ -625,6 +640,10 @@ class indice extends clsCadastro
625 $this->campoTexto('nm_logradouro', 'Logradouro', $this->nm_logradouro, 30, 255, 640 $this->campoTexto('nm_logradouro', 'Logradouro', $this->nm_logradouro, 30, 255,
626 TRUE, FALSE, FALSE, '', '', '', '', $disabled); 641 TRUE, FALSE, FALSE, '', '', '', '', $disabled);
627 642
  643 + $zl = App_Model_ZonaLocalizacao::getInstance();
  644 + $this->campoLista('zona_localizacao', 'Zona Localização', $zl->getEnums(),
  645 + $this->zona_localizacao, FALSE, FALSE, FALSE, FALSE, $disabled);
  646 +
628 $this->campoNumero('numero', 'N&uacute;mero', $this->numero, 4, 6, FALSE, '', 647 $this->campoNumero('numero', 'N&uacute;mero', $this->numero, 4, 6, FALSE, '',
629 '', FALSE, FALSE, TRUE); 648 '', FALSE, FALSE, TRUE);
630 $this->campoTexto('letra', ' &nbsp; Letra', $this->letra, 4, 1, FALSE); 649 $this->campoTexto('letra', ' &nbsp; Letra', $this->letra, 4, 1, FALSE);
@@ -635,6 +654,11 @@ class indice extends clsCadastro @@ -635,6 +654,11 @@ class indice extends clsCadastro
635 $this->campoNumero('apartamento', ' &nbsp; Apartamento', $this->apartamento, 654 $this->campoNumero('apartamento', ' &nbsp; Apartamento', $this->apartamento,
636 4, 6, FALSE); 655 4, 6, FALSE);
637 656
  657 + $this->campoLista('nacionalidade', 'Nacionalidade', $lista_nacionalidade,
  658 + $this->nacionalidade, 'tmpObj = document.getElementById("pais_origem"); if(this.value != 1) { tmpObj.disabled = false; } else { tmpObj.selectedIndex = 27; tmpObj.disabled = true; }',
  659 + TRUE, '', '', '', FALSE);
  660 +
  661 +
638 $lista_mun_nasc = array('NULL' => 'Selecione a cidade'); 662 $lista_mun_nasc = array('NULL' => 'Selecione a cidade');
639 663
640 $obj_mun_nasc = new clsMunicipio($this->idmun_nascimento); 664 $obj_mun_nasc = new clsMunicipio($this->idmun_nascimento);
@@ -884,7 +908,9 @@ class indice extends clsCadastro @@ -884,7 +908,9 @@ class indice extends clsCadastro
884 $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno); 908 $this->campoOculto('isEnderecoExterno', $this->isEnderecoExterno);
885 909
886 $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-', 910 $this->campoCep('cep_', 'CEP', $this->cep_, TRUE, '-',
887 - "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">", $disabled); 911 + //"<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">",
  912 + $urlPesquisaCep,
  913 + $disabled);
888 914
889 $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE, 915 $this->campoTexto('cidade', 'Cidade', $this->cidade, 30, 255, TRUE, FALSE,
890 TRUE, '', '', '', '', $disabled); 916 TRUE, '', '', '', '', $disabled);
@@ -1418,7 +1444,7 @@ class indice extends clsCadastro @@ -1418,7 +1444,7 @@ class indice extends clsCadastro
1418 $this->ref_idtlog, $this->nm_logradouro, $this->numero, $this->letra, 1444 $this->ref_idtlog, $this->nm_logradouro, $this->numero, $this->letra,
1419 $this->complemento, $this->nm_bairro, $this->cep_, $this->cidade, 1445 $this->complemento, $this->nm_bairro, $this->cep_, $this->cidade,
1420 $this->ref_sigla_uf_, NULL, $this->bloco, $this->apartamento, $this->andar, 1446 $this->ref_sigla_uf_, NULL, $this->bloco, $this->apartamento, $this->andar,
1421 - NULL, $this->pessoa_logada); 1447 + NULL, $this->pessoa_logada, $this->zona_localizacao);
1422 1448
1423 if ($obj_endereco->existe()) { 1449 if ($obj_endereco->existe()) {
1424 if (!$obj_endereco->edita()) { 1450 if (!$obj_endereco->edita()) {
ieducar/intranet/educar_aluno_cad_xml.php
@@ -137,7 +137,7 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) { @@ -137,7 +137,7 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
137 $nacionalidade = $det_fisica['nacionalidade']; 137 $nacionalidade = $det_fisica['nacionalidade'];
138 $idmun_nascimento = $det_fisica['idmun_nascimento']->idmun; 138 $idmun_nascimento = $det_fisica['idmun_nascimento']->idmun;
139 139
140 - $xml .= sprintf('<ddd_fone_1>%s</ddd_fone_1>', $ddd_fone1) . PHP_EOL; 140 + $xml .= sprintf('<ddd_fone_1>%s</ddd_fone_1>', $ddd_fone_1) . PHP_EOL;
141 $xml .= sprintf('<fone_1>%s</fone_1>', $fone_1) . PHP_EOL; 141 $xml .= sprintf('<fone_1>%s</fone_1>', $fone_1) . PHP_EOL;
142 $xml .= sprintf('<ddd_mov>%s</ddd_mov>', $ddd_mov) . PHP_EOL; 142 $xml .= sprintf('<ddd_mov>%s</ddd_mov>', $ddd_mov) . PHP_EOL;
143 $xml .= sprintf('<fone_mov>%s</fone_mov>', $fone_mov) . PHP_EOL; 143 $xml .= sprintf('<fone_mov>%s</fone_mov>', $fone_mov) . PHP_EOL;
@@ -171,6 +171,8 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) { @@ -171,6 +171,8 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
171 171
172 $obj_endereco = new clsPessoaEndereco($ref_idpes); 172 $obj_endereco = new clsPessoaEndereco($ref_idpes);
173 173
  174 + $zona = NULL;
  175 +
174 if ($obj_endereco_det = $obj_endereco->detalhe()) { 176 if ($obj_endereco_det = $obj_endereco->detalhe()) {
175 $isEnderecoExterno = 0; 177 $isEnderecoExterno = 0;
176 178
@@ -184,8 +186,9 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) { @@ -184,8 +186,9 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
184 $apartamento = $obj_endereco_det['apartamento']; 186 $apartamento = $obj_endereco_det['apartamento'];
185 $bloco = $obj_endereco_det['bloco']; 187 $bloco = $obj_endereco_det['bloco'];
186 $ref_idtlog = $obj_endereco_det['idtlog']; 188 $ref_idtlog = $obj_endereco_det['idtlog'];
187 - $nm_bairro = $obj_endereco_det['bairro'];  
188 - $nm_logradouro = $obj_endereco_det['logradouro']; 189 + $nm_bairro = $obj_endereco_det['bairro'];
  190 + $nm_logradouro = $obj_endereco_det['logradouro'];
  191 + $zona = $obj_endereco_det['zona_localizacao'];
189 192
190 $cep_ = int2CEP($id_cep); 193 $cep_ = int2CEP($id_cep);
191 194
@@ -221,6 +224,7 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) { @@ -221,6 +224,7 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
221 $andar = $obj_endereco_det['andar']; 224 $andar = $obj_endereco_det['andar'];
222 $apartamento = $obj_endereco_det['apartamento']; 225 $apartamento = $obj_endereco_det['apartamento'];
223 $bloco = $obj_endereco_det['bloco']; 226 $bloco = $obj_endereco_det['bloco'];
  227 + $zona = $obj_endereco_det['zona_localizacao'];
224 228
225 $ref_idtlog = $idtlog = $obj_endereco_det['idtlog']->idtlog; 229 $ref_idtlog = $idtlog = $obj_endereco_det['idtlog']->idtlog;
226 $ref_sigla_uf = $ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf; 230 $ref_sigla_uf = $ref_sigla_uf_ = $obj_endereco_det['sigla_uf']->sigla_uf;
@@ -243,6 +247,10 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) { @@ -243,6 +247,10 @@ if ($_GET[&#39;cpf&#39;] || $_GET[&#39;idpes&#39;]) {
243 $xml .= sprintf('<cep_>%s</cep_>', $cep_) . PHP_EOL; 247 $xml .= sprintf('<cep_>%s</cep_>', $cep_) . PHP_EOL;
244 } 248 }
245 } 249 }
  250 +
  251 + if (isset($zona)) {
  252 + $xml .= sprintf('<zona_localizacao>%s</zona_localizacao>', $zona) . PHP_EOL;
  253 + }
246 } 254 }
247 } 255 }
248 256
ieducar/intranet/educar_aluno_det.php
@@ -33,6 +33,8 @@ require_once &#39;include/clsDetalhe.inc.php&#39;; @@ -33,6 +33,8 @@ require_once &#39;include/clsDetalhe.inc.php&#39;;
33 require_once 'include/clsBanco.inc.php'; 33 require_once 'include/clsBanco.inc.php';
34 require_once 'include/pmieducar/geral.inc.php'; 34 require_once 'include/pmieducar/geral.inc.php';
35 35
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 /** 38 /**
37 * clsIndexBase class. 39 * clsIndexBase class.
38 * 40 *
@@ -327,6 +329,14 @@ class indice extends clsDetalhe @@ -327,6 +329,14 @@ class indice extends clsDetalhe
327 } 329 }
328 } 330 }
329 331
  332 + // Adiciona a informação de zona de localização junto ao bairro do
  333 + // endereço.
  334 + $zona = App_Model_ZonaLocalizacao::getInstance();
  335 + $registro['nm_bairro'] = sprintf(
  336 + '%s (Zona %s)',
  337 + $registro['nm_bairro'], $zona->getValue($obj_endereco_det['zona_localizacao'])
  338 + );
  339 +
330 if ($registro['cod_aluno']) { 340 if ($registro['cod_aluno']) {
331 $this->addDetalhe(array('Código Aluno', $registro['cod_aluno'])); 341 $this->addDetalhe(array('Código Aluno', $registro['cod_aluno']));
332 } 342 }
ieducar/intranet/educar_pesquisa_cep_log_bairro.php
@@ -64,7 +64,7 @@ class clsIndex extends clsBase @@ -64,7 +64,7 @@ class clsIndex extends clsBase
64 */ 64 */
65 class miolo1 extends clsListagem 65 class miolo1 extends clsListagem
66 { 66 {
67 - var $funcao_js = 'cv_libera_campos(\'cep_\', \'ref_sigla_uf_\', \'cidade\', \'nm_bairro\', \'ref_idtlog\', \'nm_logradouro\', \'isEnderecoExterno\')'; 67 + var $funcao_js = 'cv_libera_campos(\'cep_\', \'ref_sigla_uf_\', \'cidade\', \'nm_bairro\', \'ref_idtlog\', \'nm_logradouro\', \'isEnderecoExterno\', \'zona_localizacao\')';
68 68
69 function Gerar() 69 function Gerar()
70 { 70 {
@@ -84,14 +84,15 @@ class miolo1 extends clsListagem @@ -84,14 +84,15 @@ class miolo1 extends clsListagem
84 $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11']; 84 $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11'];
85 $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12']; 85 $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12'];
86 $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13']; 86 $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13'];
  87 + $_SESSION['campo14'] = $_GET['campo14'] ? $_GET['campo14'] : $_SESSION['campo14'];
87 88
88 $this->nome = 'form1'; 89 $this->nome = 'form1';
89 90
90 $this->funcao_js = sprintf( 91 $this->funcao_js = sprintf(
91 - 'cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')', 92 + 'cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')',
92 $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'], 93 $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'],
93 $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'], 94 $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'],
94 - $_SESSION['campo9'] 95 + $_SESSION['campo9'], $_SESSION['campo14']
95 ); 96 );
96 97
97 $this->titulo = 'Endereço'; 98 $this->titulo = 'Endereço';
@@ -126,7 +127,7 @@ class miolo1 extends clsListagem @@ -126,7 +127,7 @@ class miolo1 extends clsListagem
126 127
127 $select = ' 128 $select = '
128 SELECT 129 SELECT
129 - c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog,m.idmun 130 + c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao
130 FROM 131 FROM
131 urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l, 132 urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l,
132 public.municipio m, public.uf u, urbano.tipo_logradouro t 133 public.municipio m, public.uf u, urbano.tipo_logradouro t
@@ -191,10 +192,10 @@ class miolo1 extends clsListagem @@ -191,10 +192,10 @@ class miolo1 extends clsListagem
191 $db->Consulta($select); 192 $db->Consulta($select);
192 193
193 while ($db->ProximoRegistro()) { 194 while ($db->ProximoRegistro()) {
194 - list($idlog, $cep, $idbai, $uf, $cidade, $descricao,$id_mun) =  
195 - array('','','','','','',''); 195 + list($idlog, $cep, $idbai, $uf, $cidade, $descricao,$id_mun, $zona) =
  196 + array('', '', '', '', '', '', '', '');
196 197
197 - list($idlog, $cep, $idbai, $uf, $cidade, $descricao, $id_mun) = $db->Tupla(); 198 + list($idlog, $cep, $idbai, $uf, $cidade, $descricao, $id_mun, $zona) = $db->Tupla();
198 199
199 $logradouro = new clsLogradouro($idlog); 200 $logradouro = new clsLogradouro($idlog);
200 $detalhe_logradouro = $logradouro->detalhe(); 201 $detalhe_logradouro = $logradouro->detalhe();
@@ -223,7 +224,7 @@ class miolo1 extends clsListagem @@ -223,7 +224,7 @@ class miolo1 extends clsListagem
223 } 224 }
224 else { 225 else {
225 $url = sprintf( 226 $url = sprintf(
226 - '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>', 227 + '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>',
227 $_SESSION['campo1'], $detalhe_bairro["nome"], $_SESSION['campo2'], 228 $_SESSION['campo1'], $detalhe_bairro["nome"], $_SESSION['campo2'],
228 $detalhe_bairro["idbai"], $_SESSION['campo3'], $cep, 229 $detalhe_bairro["idbai"], $_SESSION['campo3'], $cep,
229 $_SESSION['campo4'], $detalhe_logradouro["nome"], 230 $_SESSION['campo4'], $detalhe_logradouro["nome"],
@@ -231,13 +232,14 @@ class miolo1 extends clsListagem @@ -231,13 +232,14 @@ class miolo1 extends clsListagem
231 $_SESSION['campo6'], $uf, $_SESSION['campo7'], $cidade, 232 $_SESSION['campo6'], $uf, $_SESSION['campo7'], $cidade,
232 $_SESSION['campo8'], $descricao, $_SESSION['campo9'], $s_end, 233 $_SESSION['campo8'], $descricao, $_SESSION['campo9'], $s_end,
233 $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $uf, 234 $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $uf,
234 - $_SESSION['campo12'], $_SESSION['campo13'], $id_mun 235 + $_SESSION['campo12'], $_SESSION['campo13'], $id_mun,
  236 + $_SESSION['campo14'], $zona
235 ); 237 );
236 238
237 $this->addLinhas(array( 239 $this->addLinhas(array(
238 - sprintf($url, $detalhe_bairro["nome"]), 240 + sprintf($url, $detalhe_bairro['nome']),
239 sprintf($url, $cep2), 241 sprintf($url, $cep2),
240 - sprintf($url, $detalhe_logradouro["nome"]), 242 + sprintf($url, $detalhe_logradouro['nome']),
241 sprintf($url, $uf), 243 sprintf($url, $uf),
242 sprintf($url, $cidade) 244 sprintf($url, $cidade)
243 )); 245 ));
ieducar/intranet/include/pessoa/clsEndereco.inc.php
@@ -64,6 +64,7 @@ class clsEndereco @@ -64,6 +64,7 @@ class clsEndereco
64 var $bloco; 64 var $bloco;
65 var $apartamento; 65 var $apartamento;
66 var $andar; 66 var $andar;
  67 + var $zona_localizacao;
67 68
68 /** 69 /**
69 * Construtor. 70 * Construtor.
@@ -86,7 +87,8 @@ class clsEndereco @@ -86,7 +87,8 @@ class clsEndereco
86 87
87 $sql = sprintf('SELECT 88 $sql = sprintf('SELECT
88 cep, idlog, numero, letra, complemento, idbai, bloco, andar, 89 cep, idlog, numero, letra, complemento, idbai, bloco, andar,
89 - apartamento, logradouro, bairro, cidade, sigla_uf, idtlog 90 + apartamento, logradouro, bairro, cidade, sigla_uf, idtlog,
  91 + zona_localizacao
90 FROM 92 FROM
91 cadastro.v_endereco 93 cadastro.v_endereco
92 WHERE 94 WHERE
@@ -95,21 +97,22 @@ class clsEndereco @@ -95,21 +97,22 @@ class clsEndereco
95 $db->Consulta($sql); 97 $db->Consulta($sql);
96 98
97 if ($db->ProximoRegistro()) { 99 if ($db->ProximoRegistro()) {
98 - $tupla = $db->Tupla();  
99 - $this->bairro = $tupla['bairro'];  
100 - $this->idbai = $tupla['idbai'];  
101 - $this->cidade = $tupla['cidade'];  
102 - $this->sigla_uf = $tupla['sigla_uf'];  
103 - $this->complemento = $tupla['complemento'];  
104 - $this->bloco = $tupla['bloco'];  
105 - $this->apartamento = $tupla['apartamento'];  
106 - $this->andar = $tupla['andar'];  
107 - $this->letra = $tupla['letra'];  
108 - $this->numero = $tupla['numero'];  
109 - $this->logradouro = $tupla['logradouro'];  
110 - $this->idlog = $tupla['idlog'];  
111 - $this->idtlog = $tupla['idtlog'];  
112 - $this->cep = $tupla['cep']; 100 + $tupla = $db->Tupla();
  101 + $this->bairro = $tupla['bairro'];
  102 + $this->idbai = $tupla['idbai'];
  103 + $this->cidade = $tupla['cidade'];
  104 + $this->sigla_uf = $tupla['sigla_uf'];
  105 + $this->complemento = $tupla['complemento'];
  106 + $this->bloco = $tupla['bloco'];
  107 + $this->apartamento = $tupla['apartamento'];
  108 + $this->andar = $tupla['andar'];
  109 + $this->letra = $tupla['letra'];
  110 + $this->numero = $tupla['numero'];
  111 + $this->logradouro = $tupla['logradouro'];
  112 + $this->idlog = $tupla['idlog'];
  113 + $this->idtlog = $tupla['idtlog'];
  114 + $this->cep = $tupla['cep'];
  115 + $this->zona_localizacao = $tupla['zona_localizacao'];
113 116
114 return $tupla; 117 return $tupla;
115 } 118 }
ieducar/intranet/include/pessoa/clsEnderecoExterno.inc.php
@@ -60,6 +60,7 @@ class clsEnderecoExterno @@ -60,6 +60,7 @@ class clsEnderecoExterno
60 var $bloco; 60 var $bloco;
61 var $apartamento; 61 var $apartamento;
62 var $andar; 62 var $andar;
  63 + var $zona_localizacao;
63 64
64 var $tabela; 65 var $tabela;
65 var $schema = 'cadastro'; 66 var $schema = 'cadastro';
@@ -71,7 +72,7 @@ class clsEnderecoExterno @@ -71,7 +72,7 @@ class clsEnderecoExterno
71 $logradouro = FALSE, $numero = FALSE, $letra = FALSE, $complemento = FALSE, 72 $logradouro = FALSE, $numero = FALSE, $letra = FALSE, $complemento = FALSE,
72 $bairro = FALSE, $cep = FALSE, $cidade = FALSE, $sigla_uf = FALSE, 73 $bairro = FALSE, $cep = FALSE, $cidade = FALSE, $sigla_uf = FALSE,
73 $reside_desde = FALSE, $bloco = FALSE, $apartamento = FALSE, $andar = FALSE, 74 $reside_desde = FALSE, $bloco = FALSE, $apartamento = FALSE, $andar = FALSE,
74 - $idpes_cad = FALSE, $idpes_rev = FALSE) 75 + $idpes_cad = FALSE, $idpes_rev = FALSE, $zona_localizacao = 1)
75 { 76 {
76 $idtlog = urldecode($idtlog); 77 $idtlog = urldecode($idtlog);
77 78
@@ -106,6 +107,7 @@ class clsEnderecoExterno @@ -106,6 +107,7 @@ class clsEnderecoExterno
106 $this->bloco = $bloco; 107 $this->bloco = $bloco;
107 $this->apartamento = $apartamento; 108 $this->apartamento = $apartamento;
108 $this->andar = $andar; 109 $this->andar = $andar;
  110 + $this->zona_localizacao = $zona_localizacao;
109 111
110 $this->tabela = 'endereco_externo'; 112 $this->tabela = 'endereco_externo';
111 } 113 }
@@ -171,6 +173,11 @@ class clsEnderecoExterno @@ -171,6 +173,11 @@ class clsEnderecoExterno
171 $values .= ", '{$this->andar}'"; 173 $values .= ", '{$this->andar}'";
172 } 174 }
173 175
  176 + if (is_numeric($this->zona_localizacao)) {
  177 + $campos .= ', zona_localizacao';
  178 + $values .= ", '{$this->zona_localizacao}'";
  179 + }
  180 +
174 $sql = sprintf( 181 $sql = sprintf(
175 'INSERT INTO %s.%s (idpes, tipo, idtlog, logradouro, cidade, sigla_uf, ' . 182 'INSERT INTO %s.%s (idpes, tipo, idtlog, logradouro, cidade, sigla_uf, ' .
176 'origem_gravacao, idsis_cad, data_cad, operacao, idpes_cad %s) ' . 183 'origem_gravacao, idsis_cad, data_cad, operacao, idpes_cad %s) ' .
@@ -267,6 +274,10 @@ class clsEnderecoExterno @@ -267,6 +274,10 @@ class clsEnderecoExterno
267 $set .= ", andar = NULL"; 274 $set .= ", andar = NULL";
268 } 275 }
269 276
  277 + if (is_numeric($this->zona_localizacao)) {
  278 + $set .= ", zona_localizacao = '{$this->zona_localizacao}'";
  279 + }
  280 +
270 if (is_numeric($this->idpes_rev)) { 281 if (is_numeric($this->idpes_rev)) {
271 $set .= ", idpes_rev = '$this->idpes_rev'"; 282 $set .= ", idpes_rev = '$this->idpes_rev'";
272 } 283 }
@@ -313,7 +324,7 @@ class clsEnderecoExterno @@ -313,7 +324,7 @@ class clsEnderecoExterno
313 $str_bairro = FALSE, $int_cep = FALSE, $str_cidade = FALSE, $sigla_uf = FALSE, 324 $str_bairro = FALSE, $int_cep = FALSE, $str_cidade = FALSE, $sigla_uf = FALSE,
314 $str_reside_desde = FALSE, $str_bloco = FALSE, $int_apartamento = FALSE, 325 $str_reside_desde = FALSE, $str_bloco = FALSE, $int_apartamento = FALSE,
315 $int_andar = FALSE, $int_limite_ini = 0, $int_limite_qtd = 20, 326 $int_andar = FALSE, $int_limite_ini = 0, $int_limite_qtd = 20,
316 - $str_orderBy = FALSE, $int_idpes = FALSE 327 + $str_orderBy = FALSE, $int_idpes = FALSE, $zona_localizacao = NULL
317 ) 328 )
318 { 329 {
319 $whereAnd = ' WHERE '; 330 $whereAnd = ' WHERE ';
@@ -388,6 +399,11 @@ class clsEnderecoExterno @@ -388,6 +399,11 @@ class clsEnderecoExterno
388 $whereAnd = ' AND '; 399 $whereAnd = ' AND ';
389 } 400 }
390 401
  402 + if (is_numeric($zona_localizacao)) {
  403 + $where .= "{$whereAnd}zona_localizacao = '$zona_localizacao'";
  404 + $whereAnd = ' AND ';
  405 + }
  406 +
391 if ($str_orderBy) { 407 if ($str_orderBy) {
392 $orderBy = "ORDER BY $str_orderBy"; 408 $orderBy = "ORDER BY $str_orderBy";
393 } 409 }
@@ -406,8 +422,8 @@ class clsEnderecoExterno @@ -406,8 +422,8 @@ class clsEnderecoExterno
406 422
407 $sql = sprintf( 423 $sql = sprintf(
408 'SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' . 424 'SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' .
409 - 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, andar ' .  
410 - 'FROM %s.%s %s %s %s', 425 + 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, ' .
  426 + 'andar, zona_localizacao FROM %s.%s %s %s %s',
411 $this->schema, $this->tabela, $where, $orderBy, $limit 427 $this->schema, $this->tabela, $where, $orderBy, $limit
412 ); 428 );
413 429
@@ -444,7 +460,7 @@ class clsEnderecoExterno @@ -444,7 +460,7 @@ class clsEnderecoExterno
444 $sql = sprintf( 460 $sql = sprintf(
445 'SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' . 461 'SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' .
446 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, '. 462 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, '.
447 - 'andar FROM %s.%s WHERE idpes = %d', 463 + 'andar, zona_localizacao FROM %s.%s WHERE idpes = %d',
448 $this->schema, $this->tabela, $this->idpes 464 $this->schema, $this->tabela, $this->idpes
449 ); 465 );
450 466
@@ -467,6 +483,7 @@ class clsEnderecoExterno @@ -467,6 +483,7 @@ class clsEnderecoExterno
467 $this->bloco = $tupla['bloco']; 483 $this->bloco = $tupla['bloco'];
468 $this->apartamento = $tupla['apartamento']; 484 $this->apartamento = $tupla['apartamento'];
469 $this->andar = $tupla['andar']; 485 $this->andar = $tupla['andar'];
  486 + $this->zona_localizacao = $tupla['zona_localizacao'];
470 487
471 $tupla['idpes'] = new clsPessoa_($tupla['idpes']); 488 $tupla['idpes'] = new clsPessoa_($tupla['idpes']);
472 $tupla['idtlog'] = new clsTipoLogradouro($tupla['idtlog']); 489 $tupla['idtlog'] = new clsTipoLogradouro($tupla['idtlog']);
ieducar/intranet/include/pessoa/clsEnderecoPessoa.inc.php
@@ -308,7 +308,11 @@ class clsPessoaEndereco @@ -308,7 +308,11 @@ class clsPessoaEndereco
308 $tupla = $db->Tupla(); 308 $tupla = $db->Tupla();
309 $tupla['cep'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']); 309 $tupla['cep'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']);
310 $tupla['idlog'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']); 310 $tupla['idlog'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']);
311 - $tupla['idbai'] = new clsBairro($tupla['idbai']); 311 + $tupla['idbai'] = new clsPublicBairro(NULL, NULL, $tupla['idbai']);
  312 +
  313 + $bairro = $tupla['idbai']->detalhe();
  314 +
  315 + $tupla['zona_localizacao'] = $bairro['zona_localizacao'];
312 316
313 $tupla['total'] = $total; 317 $tupla['total'] = $total;
314 318
@@ -343,7 +347,12 @@ class clsPessoaEndereco @@ -343,7 +347,12 @@ class clsPessoaEndereco
343 347
344 $tupla['cep'] = new clsCepLogradouro($cep, $tupla['idlog']); 348 $tupla['cep'] = new clsCepLogradouro($cep, $tupla['idlog']);
345 $tupla['idlog'] = new clsCepLogradouro($cep, $tupla['idlog']); 349 $tupla['idlog'] = new clsCepLogradouro($cep, $tupla['idlog']);
346 - $tupla['idbai'] = new clsBairro($tupla['idbai']); 350 +
  351 + $tupla['idbai'] = new clsPublicBairro(NULL, NULL, $tupla['idbai']);
  352 +
  353 + $bairro = $tupla['idbai']->detalhe();
  354 +
  355 + $tupla['zona_localizacao'] = $bairro['zona_localizacao'];
347 356
348 return $tupla; 357 return $tupla;
349 } 358 }
ieducar/intranet/include/pessoa/clsPessoaFj.inc.php
@@ -275,21 +275,22 @@ class clsPessoaFj @@ -275,21 +275,22 @@ class clsPessoaFj
275 $detalheEndereco = $objEndereco->detalhe(); 275 $detalheEndereco = $objEndereco->detalhe();
276 276
277 if ($detalheEndereco) { 277 if ($detalheEndereco) {
278 - $this->bairro = $detalheEndereco['bairro'];  
279 - $this->logradouro = $detalheEndereco['logradouro'];  
280 - $this->sigla_uf = $detalheEndereco['sigla_uf'];  
281 - $this->cidade = $detalheEndereco['cidade'];  
282 - $this->reside_desde = $detalheEndereco['reside_desde'];  
283 - $this->idtlog = $detalheEndereco['idtlog'];  
284 - $this->complemento = $detalheEndereco['complemento'];  
285 - $this->numero = $detalheEndereco['numero'];  
286 - $this->letra = $detalheEndereco['letra'];  
287 - $this->idlog = $detalheEndereco['idlog'];  
288 - $this->idbai = $detalheEndereco['idbai'];  
289 - $this->cep = $detalheEndereco['cep'];  
290 - $this->apartamento = $detalheEndereco['apartamento'];  
291 - $this->bloco = $detalheEndereco['bloco'];  
292 - $this->andar = $detalheEndereco['andar']; 278 + $this->bairro = $detalheEndereco['bairro'];
  279 + $this->logradouro = $detalheEndereco['logradouro'];
  280 + $this->sigla_uf = $detalheEndereco['sigla_uf'];
  281 + $this->cidade = $detalheEndereco['cidade'];
  282 + $this->reside_desde = $detalheEndereco['reside_desde'];
  283 + $this->idtlog = $detalheEndereco['idtlog'];
  284 + $this->complemento = $detalheEndereco['complemento'];
  285 + $this->numero = $detalheEndereco['numero'];
  286 + $this->letra = $detalheEndereco['letra'];
  287 + $this->idlog = $detalheEndereco['idlog'];
  288 + $this->idbai = $detalheEndereco['idbai'];
  289 + $this->cep = $detalheEndereco['cep'];
  290 + $this->apartamento = $detalheEndereco['apartamento'];
  291 + $this->bloco = $detalheEndereco['bloco'];
  292 + $this->andar = $detalheEndereco['andar'];
  293 + $this->zona_localizacao = $detalheEndereco['zona_localizacao'];
293 294
294 $detalhePessoa['bairro'] = $this->bairro; 295 $detalhePessoa['bairro'] = $this->bairro;
295 $detalhePessoa['logradouro'] = $this->logradouro; 296 $detalhePessoa['logradouro'] = $this->logradouro;
ieducar/intranet/include/public/clsPublicBairro.inc.php
@@ -54,6 +54,7 @@ class clsPublicBairro @@ -54,6 +54,7 @@ class clsPublicBairro
54 var $operacao; 54 var $operacao;
55 var $idsis_rev; 55 var $idsis_rev;
56 var $idsis_cad; 56 var $idsis_cad;
  57 + var $zona_localizacao;
57 58
58 /** 59 /**
59 * Armazena o total de resultados obtidos na última chamada ao método lista(). 60 * Armazena o total de resultados obtidos na última chamada ao método lista().
@@ -108,25 +109,24 @@ class clsPublicBairro @@ -108,25 +109,24 @@ class clsPublicBairro
108 /** 109 /**
109 * Construtor. 110 * Construtor.
110 * 111 *
111 - * @param integer $idmun 112 + * @param int $idmun
112 * @param string $geom 113 * @param string $geom
113 - * @param integer $idbai 114 + * @param int $idbai
114 * @param string $nome 115 * @param string $nome
115 - * @param integer $idpes_rev 116 + * @param int $idpes_rev
116 * @param string $data_rev 117 * @param string $data_rev
117 * @param string $origem_gravacao 118 * @param string $origem_gravacao
118 - * @param integer $idpes_cad 119 + * @param int $idpes_cad
119 * @param string $data_cad 120 * @param string $data_cad
120 * @param string $operacao 121 * @param string $operacao
121 - * @param integer $idsis_rev  
122 - * @param integer $idsis_cad  
123 - *  
124 - * @return object 122 + * @param int $idsis_rev
  123 + * @param int $idsis_cad
  124 + * @param int $zona_localizacao
125 */ 125 */
126 function clsPublicBairro($idmun = NULL, $geom = NULL, $idbai = NULL, 126 function clsPublicBairro($idmun = NULL, $geom = NULL, $idbai = NULL,
127 $nome = NULL, $idpes_rev = NULL, $data_rev = NULL, $origem_gravacao = NULL, 127 $nome = NULL, $idpes_rev = NULL, $data_rev = NULL, $origem_gravacao = NULL,
128 $idpes_cad = NULL, $data_cad = NULL, $operacao = NULL, $idsis_rev = NULL, 128 $idpes_cad = NULL, $data_cad = NULL, $operacao = NULL, $idsis_rev = NULL,
129 - $idsis_cad = NULL) 129 + $idsis_cad = NULL, $zona_localizacao = 1)
130 { 130 {
131 $db = new clsBanco(); 131 $db = new clsBanco();
132 $this->_schema = 'public.'; 132 $this->_schema = 'public.';
@@ -134,7 +134,7 @@ class clsPublicBairro @@ -134,7 +134,7 @@ class clsPublicBairro
134 134
135 $this->_campos_lista = $this->_todos_campos = 'b.idmun, b.geom, b.idbai, ' . 135 $this->_campos_lista = $this->_todos_campos = 'b.idmun, b.geom, b.idbai, ' .
136 'b.nome, b.idpes_rev, b.data_rev, b.origem_gravacao, b.idpes_cad, ' . 136 'b.nome, b.idpes_rev, b.data_rev, b.origem_gravacao, b.idpes_cad, ' .
137 - 'b.data_cad, b.operacao, b.idsis_rev, b.idsis_cad'; 137 + 'b.data_cad, b.operacao, b.idsis_rev, b.idsis_cad, b.zona_localizacao';
138 138
139 if (is_numeric($idsis_rev)) { 139 if (is_numeric($idsis_rev)) {
140 if (class_exists('clsAcessoSistema')) { 140 if (class_exists('clsAcessoSistema')) {
@@ -283,6 +283,10 @@ class clsPublicBairro @@ -283,6 +283,10 @@ class clsPublicBairro
283 if (is_string($operacao)) { 283 if (is_string($operacao)) {
284 $this->operacao = $operacao; 284 $this->operacao = $operacao;
285 } 285 }
  286 +
  287 + if (is_numeric($zona_localizacao)) {
  288 + $this->zona_localizacao = $zona_localizacao;
  289 + }
286 } 290 }
287 291
288 /** 292 /**
@@ -365,6 +369,12 @@ class clsPublicBairro @@ -365,6 +369,12 @@ class clsPublicBairro
365 $gruda = ', '; 369 $gruda = ', ';
366 } 370 }
367 371
  372 + if (is_numeric($this->zona_localizacao)) {
  373 + $campos .= "{$gruda}zona_localizacao";
  374 + $valores .= "{$gruda}'{$this->zona_localizacao}'";
  375 + $gruda = ', ';
  376 + }
  377 +
368 $db->Consulta(sprintf( 378 $db->Consulta(sprintf(
369 "INSERT INTO %s (%s) VALUES (%s)", 379 "INSERT INTO %s (%s) VALUES (%s)",
370 $this->_tabela, $campos, $valores 380 $this->_tabela, $campos, $valores
@@ -441,6 +451,11 @@ class clsPublicBairro @@ -441,6 +451,11 @@ class clsPublicBairro
441 $gruda = ', '; 451 $gruda = ', ';
442 } 452 }
443 453
  454 + if (is_numeric($this->zona_localizacao)) {
  455 + $set .= "{$gruda}zona_localizacao = '{$this->zona_localizacao}'";
  456 + $gruda = ', ';
  457 + }
  458 +
444 if ($set) { 459 if ($set) {
445 $db->Consulta(sprintf( 460 $db->Consulta(sprintf(
446 'UPDATE %s SET %s WHERE idbai = \'%d\'', 461 'UPDATE %s SET %s WHERE idbai = \'%d\'',
@@ -457,26 +472,28 @@ class clsPublicBairro @@ -457,26 +472,28 @@ class clsPublicBairro
457 /** 472 /**
458 * Retorna uma lista de registros filtrados de acordo com os parâmetros. 473 * Retorna uma lista de registros filtrados de acordo com os parâmetros.
459 * 474 *
460 - * @param integer $int_idmun 475 + * @param int $int_idmun
461 * @param string $str_geom 476 * @param string $str_geom
462 * @param string $str_nome 477 * @param string $str_nome
463 - * @param integer $int_idpes_rev 478 + * @param int $int_idpes_rev
464 * @param string $date_data_rev_ini 479 * @param string $date_data_rev_ini
465 * @param string $date_data_rev_fim 480 * @param string $date_data_rev_fim
466 * @param string $str_origem_gravacao 481 * @param string $str_origem_gravacao
467 - * @param integer $int_idpes_cad 482 + * @param int $int_idpes_cad
468 * @param string $date_data_cad_ini 483 * @param string $date_data_cad_ini
469 * @param string $date_data_cad_fim 484 * @param string $date_data_cad_fim
470 * @param string $str_operacao 485 * @param string $str_operacao
471 - * @param integer $int_idsis_rev  
472 - * @param integer $int_idsis_cad 486 + * @param int $int_idsis_rev
  487 + * @param int $int_idsis_cad
  488 + * @param int $zona_localizacao
473 * @return array 489 * @return array
474 */ 490 */
475 function lista($int_idmun = NULL, $str_geom = NULL, $str_nome = NULL, 491 function lista($int_idmun = NULL, $str_geom = NULL, $str_nome = NULL,
476 $int_idpes_rev = NULL, $date_data_rev_ini = NULL, $date_data_rev_fim = NULL, 492 $int_idpes_rev = NULL, $date_data_rev_ini = NULL, $date_data_rev_fim = NULL,
477 $str_origem_gravacao = NULL, $int_idpes_cad = NULL, $date_data_cad_ini = NULL, 493 $str_origem_gravacao = NULL, $int_idpes_cad = NULL, $date_data_cad_ini = NULL,
478 $date_data_cad_fim = NULL, $str_operacao = NULL, $int_idsis_rev = NULL, 494 $date_data_cad_fim = NULL, $str_operacao = NULL, $int_idsis_rev = NULL,
479 - $int_idsis_cad = NULL, $int_idpais = NULL, $str_sigla_uf = NULL, $int_idbai = NULL) 495 + $int_idsis_cad = NULL, $int_idpais = NULL, $str_sigla_uf = NULL, $int_idbai = NULL,
  496 + $zona_localizacao = NULL)
480 { 497 {
481 $select = ', m.nome AS nm_municipio, m.sigla_uf, u.nome AS nm_estado, u.idpais, p.nome AS nm_pais '; 498 $select = ', m.nome AS nm_municipio, m.sigla_uf, u.nome AS nm_estado, u.idpais, p.nome AS nm_pais ';
482 $from = 'b, public.municipio m, public.uf u, public.pais p '; 499 $from = 'b, public.municipio m, public.uf u, public.pais p ';
@@ -559,6 +576,11 @@ class clsPublicBairro @@ -559,6 +576,11 @@ class clsPublicBairro
559 $whereAnd = ' AND '; 576 $whereAnd = ' AND ';
560 } 577 }
561 578
  579 + if (is_numeric($zona_localizacao)) {
  580 + $filtros .= "{$whereAnd} b.zona_localizacao = '{$zona_localizacao}'";
  581 + $whereAnd = ' AND ';
  582 + }
  583 +
562 if (is_numeric($int_idpais)) { 584 if (is_numeric($int_idpais)) {
563 $filtros .= "{$whereAnd} p.idpais = '{$int_idpais}'"; 585 $filtros .= "{$whereAnd} p.idpais = '{$int_idpais}'";
564 $whereAnd = ' AND '; 586 $whereAnd = ' AND ';
ieducar/intranet/public_bairro_cad.php
@@ -33,6 +33,8 @@ require_once &#39;include/clsCadastro.inc.php&#39;; @@ -33,6 +33,8 @@ require_once &#39;include/clsCadastro.inc.php&#39;;
33 require_once 'include/clsBanco.inc.php'; 33 require_once 'include/clsBanco.inc.php';
34 require_once 'include/public/geral.inc.php'; 34 require_once 'include/public/geral.inc.php';
35 35
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 /** 38 /**
37 * clsIndexBase class. 39 * clsIndexBase class.
38 * 40 *
@@ -82,6 +84,7 @@ class indice extends clsCadastro @@ -82,6 +84,7 @@ class indice extends clsCadastro
82 var $operacao; 84 var $operacao;
83 var $idsis_rev; 85 var $idsis_rev;
84 var $idsis_cad; 86 var $idsis_cad;
  87 + var $zona_localizacao;
85 88
86 var $idpais; 89 var $idpais;
87 var $sigla_uf; 90 var $sigla_uf;
@@ -99,6 +102,7 @@ class indice extends clsCadastro @@ -99,6 +102,7 @@ class indice extends clsCadastro
99 $obj_bairro = new clsPublicBairro(); 102 $obj_bairro = new clsPublicBairro();
100 $lst_bairro = $obj_bairro->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, 103 $lst_bairro = $obj_bairro->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
101 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->idbai); 104 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->idbai);
  105 +
102 if ($lst_bairro) { 106 if ($lst_bairro) {
103 $registro = $lst_bairro[0]; 107 $registro = $lst_bairro[0];
104 } 108 }
@@ -183,7 +187,12 @@ class indice extends clsCadastro @@ -183,7 +187,12 @@ class indice extends clsCadastro
183 echo '<!--\nErro\nClasse clsMunicipio nao encontrada\n-->'; 187 echo '<!--\nErro\nClasse clsMunicipio nao encontrada\n-->';
184 $opcoes = array("" => "Erro na geracao"); 188 $opcoes = array("" => "Erro na geracao");
185 } 189 }
186 - $this->campoLista('idmun', 'Munic&iacute;pio', $opcoes, $this->idmun); 190 +
  191 + $this->campoLista('idmun', 'Município', $opcoes, $this->idmun);
  192 +
  193 + $zona = App_Model_ZonaLocalizacao::getInstance();
  194 + $this->campoLista('zona_localizacao', 'Zona Localização', $zona->getEnums(),
  195 + $this->zona_localizacao);
187 196
188 $this->campoTexto('nome', 'Nome', $this->nome, 30, 255, TRUE); 197 $this->campoTexto('nome', 'Nome', $this->nome, 30, 255, TRUE);
189 } 198 }
@@ -195,7 +204,8 @@ class indice extends clsCadastro @@ -195,7 +204,8 @@ class indice extends clsCadastro
195 session_write_close(); 204 session_write_close();
196 205
197 $obj = new clsPublicBairro($this->idmun, NULL, NULL, $this->nome, NULL, 206 $obj = new clsPublicBairro($this->idmun, NULL, NULL, $this->nome, NULL,
198 - NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9); 207 + NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9,
  208 + $this->zona_localizacao);
199 209
200 $cadastrou = $obj->cadastra(); 210 $cadastrou = $obj->cadastra();
201 if ($cadastrou) { 211 if ($cadastrou) {
@@ -217,7 +227,9 @@ class indice extends clsCadastro @@ -217,7 +227,9 @@ class indice extends clsCadastro
217 session_write_close(); 227 session_write_close();
218 228
219 $obj = new clsPublicBairro($this->idmun, NULL, $this->idbai, $this->nome, 229 $obj = new clsPublicBairro($this->idmun, NULL, $this->idbai, $this->nome,
220 - $this->pessoa_logada, NULL, 'U', NULL, NULL, 'I', NULL, 9); 230 + $this->pessoa_logada, NULL, 'U', NULL, NULL, 'I', NULL, 9,
  231 + $this->zona_localizacao);
  232 +
221 $editou = $obj->edita(); 233 $editou = $obj->edita();
222 if ($editou) { 234 if ($editou) {
223 $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>"; 235 $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
@@ -239,14 +251,14 @@ class indice extends clsCadastro @@ -239,14 +251,14 @@ class indice extends clsCadastro
239 251
240 $obj = new clsPublicBairro(NULL, NULL, $this->idbai, NULL, $this->pessoa_logada); 252 $obj = new clsPublicBairro(NULL, NULL, $this->idbai, NULL, $this->pessoa_logada);
241 $excluiu = $obj->excluir(); 253 $excluiu = $obj->excluir();
  254 +
242 if ($excluiu) { 255 if ($excluiu) {
243 - $this->mensagem .= 'Exclus&atilde;o efetuada com sucesso.<br>'; 256 + $this->mensagem .= 'Exclusão efetuada com sucesso.<br>';
244 header('Location: public_bairro_lst.php'); 257 header('Location: public_bairro_lst.php');
245 die(); 258 die();
246 } 259 }
247 260
248 - $this->mensagem = 'Exclus&atilde;o n&atilde;o realizada.<br>';  
249 - echo "<!--\nErro ao excluir clsPublicBairro\nvalores obrigatorios\nif( is_numeric( $this->idbai ) )\n-->"; 261 + $this->mensagem = 'Exclusão não realizada.<br>';
250 262
251 return FALSE; 263 return FALSE;
252 } 264 }
ieducar/intranet/public_bairro_det.php
@@ -33,6 +33,8 @@ require_once &#39;include/clsDetalhe.inc.php&#39;; @@ -33,6 +33,8 @@ require_once &#39;include/clsDetalhe.inc.php&#39;;
33 require_once 'include/clsBanco.inc.php'; 33 require_once 'include/clsBanco.inc.php';
34 require_once 'include/public/geral.inc.php'; 34 require_once 'include/public/geral.inc.php';
35 35
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +
36 /** 38 /**
37 * clsIndexBase class. 39 * clsIndexBase class.
38 * 40 *
@@ -107,6 +109,10 @@ class indice extends clsDetalhe @@ -107,6 +109,10 @@ class indice extends clsDetalhe
107 $this->addDetalhe(array('Nome', $registro['nome'])); 109 $this->addDetalhe(array('Nome', $registro['nome']));
108 } 110 }
109 111
  112 + $zona = App_Model_ZonaLocalizacao::getInstance();
  113 + $zona = $zona->getValue($registro['zona_localizacao']);
  114 + $this->addDetalhe(array('Zona Localização', $zona));
  115 +
110 if ($registro['nm_municipio']) { 116 if ($registro['nm_municipio']) {
111 $this->addDetalhe(array("Município", $registro['nm_municipio'])); 117 $this->addDetalhe(array("Município", $registro['nm_municipio']));
112 } 118 }
@@ -119,14 +125,6 @@ class indice extends clsDetalhe @@ -119,14 +125,6 @@ class indice extends clsDetalhe
119 $this->addDetalhe(array('Pais', $registro['nm_pais'])); 125 $this->addDetalhe(array('Pais', $registro['nm_pais']));
120 } 126 }
121 127
122 - if ($registro['origem_gravacao']) {  
123 - $this->addDetalhe(array('Origem Gravação', $registro['origem_gravacao']));  
124 - }  
125 -  
126 - if ($registro['operacao']) {  
127 - $this->addDetalhe(array('Operação', $registro['operacao']));  
128 - }  
129 -  
130 $this->url_novo = 'public_bairro_cad.php'; 128 $this->url_novo = 'public_bairro_cad.php';
131 $this->url_editar = 'public_bairro_cad.php?idbai=' . $registro['idbai']; 129 $this->url_editar = 'public_bairro_cad.php?idbai=' . $registro['idbai'];
132 130
ieducar/intranet/public_bairro_lst.php
@@ -33,6 +33,9 @@ require_once &#39;include/clsListagem.inc.php&#39;; @@ -33,6 +33,9 @@ require_once &#39;include/clsListagem.inc.php&#39;;
33 require_once 'include/clsBanco.inc.php'; 33 require_once 'include/clsBanco.inc.php';
34 require_once 'include/public/geral.inc.php'; 34 require_once 'include/public/geral.inc.php';
35 35
  36 +require_once 'App/Model/ZonaLocalizacao.php';
  37 +require_once 'CoreExt/View/Helper/UrlHelper.php';
  38 +
36 /** 39 /**
37 * clsIndexBase class. 40 * clsIndexBase class.
38 * 41 *
@@ -103,6 +106,7 @@ class indice extends clsListagem @@ -103,6 +106,7 @@ class indice extends clsListagem
103 106
104 $this->addCabecalhos(array( 107 $this->addCabecalhos(array(
105 'Nome', 108 'Nome',
  109 + 'Zona Localização',
106 'Município', 110 'Município',
107 'Estado', 111 'Estado',
108 'Pais' 112 'Pais'
@@ -207,14 +211,25 @@ class indice extends clsListagem @@ -207,14 +211,25 @@ class indice extends clsListagem
207 211
208 $total = $obj_bairro->_total; 212 $total = $obj_bairro->_total;
209 213
210 - // Monta a lista 214 + // Zona Localização.
  215 + $zona = App_Model_ZonaLocalizacao::getInstance();
  216 +
  217 + // UrlHelper.
  218 + $url = CoreExt_View_Helper_UrlHelper::getInstance();
  219 + $options = array('query' => array('idbai' => NULL));
  220 +
  221 + // Monta a lista.
211 if (is_array($lista) && count($lista)) { 222 if (is_array($lista) && count($lista)) {
212 foreach ($lista as $registro) { 223 foreach ($lista as $registro) {
  224 + $zl = $zona->getValue($registro['zona_localizacao']);
  225 + $options['query']['idbai'] = $registro['idbai'];
  226 +
213 $this->addLinhas(array( 227 $this->addLinhas(array(
214 - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nome"]}</a>",  
215 - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nm_municipio"]}</a>",  
216 - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nm_estado"]}</a>",  
217 - "<a href=\"public_bairro_det.php?idbai={$registro["idbai"]}\">{$registro["nm_pais"]}</a>" 228 + $url->l($registro['nome'], 'public_bairro_det.php', $options),
  229 + $url->l($zl, 'public_bairro_det.php', $options),
  230 + $url->l($registro['nm_municipio'], 'public_bairro_det.php', $options),
  231 + $url->l($registro['nm_estado'], 'public_bairro_det.php', $options),
  232 + $url->l($registro['nm_pais'], 'public_bairro_det.php', $options)
218 )); 233 ));
219 } 234 }
220 } 235 }
ieducar/intranet/scripts/padrao.js
@@ -1034,7 +1034,8 @@ function getVisibility(f) @@ -1034,7 +1034,8 @@ function getVisibility(f)
1034 1034
1035 function cv_set_campo(campo1, valor1, campo2, valor2, campo3, valor3, campo4, 1035 function cv_set_campo(campo1, valor1, campo2, valor2, campo3, valor3, campo4,
1036 valor4, campo5, valor5, campo6, valor6, campo7, valor7, campo8, valor8, campo9, 1036 valor4, campo5, valor5, campo6, valor6, campo7, valor7, campo8, valor8, campo9,
1037 - valor9, campo10, valor10, campo11, valor11, campo12, campo13, valor13) 1037 + valor9, campo10, valor10, campo11, valor11, campo12, campo13, valor13,
  1038 + campo14, valor14)
1038 { 1039 {
1039 obj1 = parent.document.getElementById(campo1); 1040 obj1 = parent.document.getElementById(campo1);
1040 obj1.value = valor1; 1041 obj1.value = valor1;
@@ -1082,14 +1083,20 @@ function cv_set_campo(campo1, valor1, campo2, valor2, campo3, valor3, campo4, @@ -1082,14 +1083,20 @@ function cv_set_campo(campo1, valor1, campo2, valor2, campo3, valor3, campo4,
1082 obj12.disabled = true; 1083 obj12.disabled = true;
1083 1084
1084 if (parent.document.getElementById(campo13)) { 1085 if (parent.document.getElementById(campo13)) {
1085 - obj13 = parent.document.getElementById( campo13 ); 1086 + obj13 = parent.document.getElementById(campo13);
1086 obj13.value = valor13; 1087 obj13.value = valor13;
1087 } 1088 }
1088 1089
  1090 + if (parent.document.getElementById(campo14)) {
  1091 + obj14 = parent.document.getElementById(campo14);
  1092 + obj14.value = valor14;
  1093 + obj14.disabled = true;
  1094 + }
  1095 +
1089 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); 1096 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
1090 } 1097 }
1091 1098
1092 -function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7) 1099 +function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8)
1093 { 1100 {
1094 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); 1101 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
1095 1102
@@ -1110,6 +1117,11 @@ function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7 @@ -1110,6 +1117,11 @@ function cv_libera_campos(campo1, campo2, campo3, campo4, campo5, campo6, campo7
1110 parent.document.getElementById(campo7).disabled = false; 1117 parent.document.getElementById(campo7).disabled = false;
1111 parent.document.getElementById(campo7).value = '1'; 1118 parent.document.getElementById(campo7).value = '1';
1112 } 1119 }
  1120 +
  1121 + if (parent.document.getElementById(campo8)) {
  1122 + parent.document.getElementById(campo8).disabled = false;
  1123 + parent.document.getElementById(campo8).value = '1';
  1124 + }
1113 } 1125 }
1114 1126
1115 /** 1127 /**
ieducar/lib/App/Model/ZonaLocalizacao.php 0 → 100644
@@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
  1 +<?php
  2 +
  3 +/**
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + *
  23 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  24 + * @category i-Educar
  25 + * @license @@license@@
  26 + * @package App_Model
  27 + * @since Arquivo disponível desde a versão 1.2.0
  28 + * @version $Id$
  29 + */
  30 +
  31 +require_once 'CoreExt/Enum.php';
  32 +
  33 +/**
  34 + * App_Model_ZonaLocalizacao class.
  35 + *
  36 + * @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  37 + * @category i-Educar
  38 + * @license @@license@@
  39 + * @package App_Model
  40 + * @since Classe disponível desde a versão 1.2.0
  41 + * @version @@package_version@@
  42 + */
  43 +class App_Model_ZonaLocalizacao extends CoreExt_Enum
  44 +{
  45 + const URBANA = 1;
  46 + const RURAL = 2;
  47 +
  48 + protected $_data = array(
  49 + self::URBANA => 'Urbana',
  50 + self::RURAL => 'Rural'
  51 + );
  52 +
  53 + public static function getInstance()
  54 + {
  55 + return self::_getInstance(__CLASS__);
  56 + }
  57 +}
0 \ No newline at end of file 58 \ No newline at end of file
ieducar/misc/database/deltas/25_adiciona_campo_zona_localizacao_tabelas_enderecamento.sql 0 → 100644
@@ -0,0 +1,54 @@ @@ -0,0 +1,54 @@
  1 +-- //
  2 +
  3 +--
  4 +-- Adiciona o campo zona_localizacao nas tabelas de endereçamento
  5 +-- cadastro.endereco_externo e public.bairro.
  6 +--
  7 +-- @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br>
  8 +-- @license @@license@@
  9 +-- @version $Id$
  10 +--
  11 +
  12 +ALTER TABLE cadastro.endereco_externo ADD COLUMN zona_localizacao integer DEFAULT 1;
  13 +ALTER TABLE public.bairro ADD COLUMN zona_localizacao integer DEFAULT 1;
  14 +
  15 +DROP VIEW cadastro.v_endereco;
  16 +
  17 +CREATE OR REPLACE VIEW cadastro.v_endereco AS
  18 + SELECT
  19 + e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf, b.zona_localizacao
  20 + FROM
  21 + endereco_pessoa e, logradouro l, bairro b, municipio m
  22 + WHERE
  23 + e.idlog = l.idlog AND e.idbai = b.idbai AND b.idmun = m.idmun AND e.tipo = 1::numeric
  24 + UNION
  25 + SELECT
  26 + e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf, e.zona_localizacao
  27 + FROM
  28 + endereco_externo e
  29 + WHERE
  30 + e.tipo = 1::numeric;
  31 +
  32 +-- //@UNDO
  33 +
  34 +DROP VIEW cadastro.v_endereco;
  35 +
  36 +CREATE OR REPLACE VIEW cadastro.v_endereco AS
  37 + SELECT
  38 + e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf
  39 + FROM
  40 + endereco_pessoa e, logradouro l, bairro b, municipio m
  41 + WHERE
  42 + e.idlog = l.idlog AND e.idbai = b.idbai AND b.idmun = m.idmun AND e.tipo = 1::numeric
  43 + UNION
  44 + SELECT
  45 + e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf
  46 + FROM
  47 + endereco_externo e
  48 + WHERE
  49 + e.tipo = 1::numeric;
  50 +
  51 +ALTER TABLE cadastro.endereco_externo DROP COLUMN zona_localizacao;
  52 +ALTER TABLE public.bairro DROP COLUMN zona_localizacao;
  53 +
  54 +-- //
0 \ No newline at end of file 55 \ No newline at end of file
ieducar/misc/database/ieducar.sql
@@ -8808,6 +8808,7 @@ CREATE TABLE endereco_externo ( @@ -8808,6 +8808,7 @@ CREATE TABLE endereco_externo (
8808 apartamento numeric(6,0), 8808 apartamento numeric(6,0),
8809 idsis_rev integer, 8809 idsis_rev integer,
8810 idsis_cad integer NOT NULL, 8810 idsis_cad integer NOT NULL,
  8811 + zona_localizacao integer DEFAULT 1,
8811 CONSTRAINT ck_endereco_externo_operacao CHECK ((((operacao = 'I'::bpchar) OR (operacao = 'A'::bpchar)) OR (operacao = 'E'::bpchar))), 8812 CONSTRAINT ck_endereco_externo_operacao CHECK ((((operacao = 'I'::bpchar) OR (operacao = 'A'::bpchar)) OR (operacao = 'E'::bpchar))),
8812 CONSTRAINT ck_endereco_externo_origem_gravacao CHECK (((((origem_gravacao = 'M'::bpchar) OR (origem_gravacao = 'U'::bpchar)) OR (origem_gravacao = 'C'::bpchar)) OR (origem_gravacao = 'O'::bpchar))), 8813 CONSTRAINT ck_endereco_externo_origem_gravacao CHECK (((((origem_gravacao = 'M'::bpchar) OR (origem_gravacao = 'U'::bpchar)) OR (origem_gravacao = 'C'::bpchar)) OR (origem_gravacao = 'O'::bpchar))),
8813 CONSTRAINT ck_endereco_externo_tipo CHECK (((tipo >= (1)::numeric) AND (tipo <= (3)::numeric))) 8814 CONSTRAINT ck_endereco_externo_tipo CHECK (((tipo >= (1)::numeric) AND (tipo <= (3)::numeric)))
@@ -9261,6 +9262,7 @@ CREATE TABLE bairro ( @@ -9261,6 +9262,7 @@ CREATE TABLE bairro (
9261 operacao character(1) NOT NULL, 9262 operacao character(1) NOT NULL,
9262 idsis_rev integer, 9263 idsis_rev integer,
9263 idsis_cad integer NOT NULL, 9264 idsis_cad integer NOT NULL,
  9265 + zona_localizacao integer DEFAULT 1,
9264 CONSTRAINT ck_bairro_operacao CHECK ((((operacao = 'I'::bpchar) OR (operacao = 'A'::bpchar)) OR (operacao = 'E'::bpchar))), 9266 CONSTRAINT ck_bairro_operacao CHECK ((((operacao = 'I'::bpchar) OR (operacao = 'A'::bpchar)) OR (operacao = 'E'::bpchar))),
9265 CONSTRAINT ck_bairro_origem_gravacao CHECK (((((origem_gravacao = 'M'::bpchar) OR (origem_gravacao = 'U'::bpchar)) OR (origem_gravacao = 'C'::bpchar)) OR (origem_gravacao = 'O'::bpchar))) 9267 CONSTRAINT ck_bairro_origem_gravacao CHECK (((((origem_gravacao = 'M'::bpchar) OR (origem_gravacao = 'U'::bpchar)) OR (origem_gravacao = 'C'::bpchar)) OR (origem_gravacao = 'O'::bpchar)))
9266 ); 9268 );
@@ -9327,7 +9329,7 @@ SET search_path = cadastro, pg_catalog; @@ -9327,7 +9329,7 @@ SET search_path = cadastro, pg_catalog;
9327 -- 9329 --
9328 9330
9329 CREATE VIEW v_endereco AS 9331 CREATE VIEW v_endereco AS
9330 - SELECT e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf FROM endereco_pessoa e, public.logradouro l, public.bairro b, public.municipio m WHERE ((((e.idlog = l.idlog) AND (e.idbai = b.idbai)) AND (b.idmun = m.idmun)) AND (e.tipo = (1)::numeric)) UNION SELECT e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf FROM endereco_externo e WHERE (e.tipo = (1)::numeric); 9332 + SELECT e.idpes, e.cep, e.idlog, e.numero, e.letra, e.complemento, e.idbai, e.bloco, e.andar, e.apartamento, l.nome AS logradouro, l.idtlog, b.nome AS bairro, m.nome AS cidade, m.sigla_uf, b.zona_localizacao FROM endereco_pessoa e, public.logradouro l, public.bairro b, public.municipio m WHERE ((((e.idlog = l.idlog) AND (e.idbai = b.idbai)) AND (b.idmun = m.idmun)) AND (e.tipo = (1)::numeric)) UNION SELECT e.idpes, e.cep, NULL::"unknown" AS idlog, e.numero, e.letra, e.complemento, NULL::"unknown" AS idbai, e.bloco, e.andar, e.apartamento, e.logradouro, e.idtlog, e.bairro, e.cidade, e.sigla_uf, e.zona_localizacao FROM endereco_externo e WHERE (e.tipo = (1)::numeric);
9331 9333
9332 9334
9333 -- 9335 --
@@ -20136,6 +20138,7 @@ INSERT INTO changelog VALUES (21, &#39;Main&#39;, &#39;NOW()&#39;, &#39;NOW()&#39;, &#39;dbdeploy&#39;, &#39;21_cria @@ -20136,6 +20138,7 @@ INSERT INTO changelog VALUES (21, &#39;Main&#39;, &#39;NOW()&#39;, &#39;NOW()&#39;, &#39;dbdeploy&#39;, &#39;21_cria
20136 INSERT INTO changelog VALUES (22, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '22_cria_primary_key_em_modules_calendario_turma.sql'); 20138 INSERT INTO changelog VALUES (22, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '22_cria_primary_key_em_modules_calendario_turma.sql');
20137 INSERT INTO changelog VALUES (23, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '23_cria_tabela_modules_componente_curricular_turma.sql'); 20139 INSERT INTO changelog VALUES (23, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '23_cria_tabela_modules_componente_curricular_turma.sql');
20138 INSERT INTO changelog VALUES (24, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '24_altera_tipo_campo_carga_horaria_pmieducar_servidor_alocacao.sql'); 20140 INSERT INTO changelog VALUES (24, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '24_altera_tipo_campo_carga_horaria_pmieducar_servidor_alocacao.sql');
  20141 +INSERT INTO changelog VALUES (25, 'Main', 'NOW()', 'NOW()', 'dbdeploy', '25_adiciona_campo_zona_localizacao_tabelas_enderecamento.sql');
20139 20142
20140 20143
20141 -- 20144 --