Commit 9ab15c8ed63e8b97df4ed5b47a56f132c30a9fed

Authored by Eriksen Costa Paixão
1 parent 3190703b
Exists in master

Refactoring para coding standards

ieducar/intranet/public_bairro_cad.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/public/geral.inc.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 Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage Enderecamento
  27 + * @subpackage Bairro
  28 + * @since Arquivo disponível desde a versão 1.0.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'include/clsBase.inc.php';
  33 +require_once 'include/clsCadastro.inc.php';
  34 +require_once 'include/clsBanco.inc.php';
  35 +require_once 'include/public/geral.inc.php';
31 36
32 class clsIndexBase extends clsBase 37 class clsIndexBase extends clsBase
33 { 38 {
34 - function Formular()  
35 - {  
36 - $this->SetTitulo( "{$this->_instituicao} Bairro" );  
37 - $this->processoAp = "756";  
38 - } 39 + function Formular()
  40 + {
  41 + $this->SetTitulo($this->_instituicao . ' Bairro');
  42 + $this->processoAp = '756';
  43 + }
39 } 44 }
40 45
41 class indice extends clsCadastro 46 class indice extends clsCadastro
42 { 47 {
43 - /**  
44 - * Referencia pega da session para o idpes do usuario atual  
45 - *  
46 - * @var int  
47 - */  
48 - var $pessoa_logada;  
49 -  
50 - var $idmun;  
51 - var $geom;  
52 - var $idbai;  
53 - var $nome;  
54 - var $idpes_rev;  
55 - var $data_rev;  
56 - var $origem_gravacao;  
57 - var $idpes_cad;  
58 - var $data_cad;  
59 - var $operacao;  
60 - var $idsis_rev;  
61 - var $idsis_cad;  
62 -  
63 - var $idpais;  
64 - var $sigla_uf;  
65 -  
66 - function Inicializar()  
67 - {  
68 - $retorno = "Novo";  
69 - @session_start();  
70 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
71 - @session_write_close();  
72 -  
73 - $this->idbai=$_GET["idbai"];  
74 -  
75 - if( is_numeric( $this->idbai ) )  
76 - {  
77 - $obj_bairro = new clsPublicBairro();  
78 - $lst_bairro = $obj_bairro->lista( null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->idbai );  
79 - if( $lst_bairro )  
80 - {  
81 - $registro = $lst_bairro[0];  
82 - }  
83 - if( $registro )  
84 - {  
85 - foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto  
86 - $this->$campo = $val;  
87 -  
88 -  
89 -// $this->fexcluir = true;  
90 -  
91 - $retorno = "Editar";  
92 - }  
93 - }  
94 - $this->url_cancelar = ($retorno == "Editar") ? "public_bairro_det.php?idbai={$registro["idbai"]}" : "public_bairro_lst.php";  
95 - $this->nome_url_cancelar = "Cancelar";  
96 - return $retorno;  
97 - }  
98 -  
99 - function Gerar()  
100 - {  
101 - // primary keys  
102 - $this->campoOculto( "idbai", $this->idbai );  
103 -  
104 - // foreign keys  
105 - $opcoes = array( "" => "Selecione" );  
106 - if( class_exists( "clsPais" ) )  
107 - {  
108 - $objTemp = new clsPais();  
109 - $lista = $objTemp->lista( false, false, false, false, false, "nome ASC" );  
110 - if ( is_array( $lista ) && count( $lista ) )  
111 - {  
112 - foreach ( $lista as $registro )  
113 - {  
114 - $opcoes["{$registro['idpais']}"] = "{$registro['nome']}";  
115 - }  
116 - }  
117 - }  
118 - else  
119 - {  
120 - echo "<!--\nErro\nClasse clsPais nao encontrada\n-->";  
121 - $opcoes = array( "" => "Erro na geracao" );  
122 - }  
123 - $this->campoLista( "idpais", "Pais", $opcoes, $this->idpais );  
124 -  
125 - $opcoes = array( "" => "Selecione" );  
126 - if( class_exists( "clsUf" ) )  
127 - {  
128 - if( $this->idpais )  
129 - {  
130 - $objTemp = new clsUf();  
131 - $lista = $objTemp->lista( false, false, $this->idpais, false, false, "nome ASC" );  
132 - if ( is_array( $lista ) && count( $lista ) )  
133 - {  
134 - foreach ( $lista as $registro )  
135 - {  
136 - $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}";  
137 - }  
138 - }  
139 - }  
140 - }  
141 - else  
142 - {  
143 - echo "<!--\nErro\nClasse clsUf nao encontrada\n-->";  
144 - $opcoes = array( "" => "Erro na geracao" );  
145 - }  
146 - $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf );  
147 -  
148 - $opcoes = array( "" => "Selecione" );  
149 - if( class_exists( "clsMunicipio" ) )  
150 - {  
151 - if( $this->sigla_uf )  
152 - {  
153 - $objTemp = new clsMunicipio();  
154 - $lista = $objTemp->lista( false, $this->sigla_uf, false, false, false, false, false, false, false, false, false, "nome ASC" );  
155 - if ( is_array( $lista ) && count( $lista ) )  
156 - {  
157 - foreach ( $lista as $registro )  
158 - {  
159 - $opcoes["{$registro['idmun']}"] = "{$registro['nome']}";  
160 - }  
161 - }  
162 - }  
163 - }  
164 - else  
165 - {  
166 - echo "<!--\nErro\nClasse clsMunicipio nao encontrada\n-->";  
167 - $opcoes = array( "" => "Erro na geracao" );  
168 - }  
169 - $this->campoLista( "idmun", "Munic&iacute;pio", $opcoes, $this->idmun );  
170 -  
171 - // text  
172 - $this->campoTexto( "nome", "Nome", $this->nome, 30, 255, true );  
173 - }  
174 -  
175 - function Novo()  
176 - {  
177 - @session_start();  
178 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
179 - @session_write_close();  
180 -  
181 - $obj = new clsPublicBairro( $this->idmun, null, null, $this->nome, null, null, 'U', $this->pessoa_logada, null, 'I', null, 9 );  
182 - $cadastrou = $obj->cadastra();  
183 - if( $cadastrou )  
184 - {  
185 - $this->mensagem .= "Cadastro efetuado com sucesso.<br>";  
186 - header( "Location: public_bairro_lst.php" );  
187 - die();  
188 - return true;  
189 - }  
190 -  
191 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
192 - echo "<!--\nErro ao cadastrar clsPublicBairro\nvalores obrigatorios\nis_numeric( $this->idmun ) && is_string( $this->nome ) && is_string( $this->origem_gravacao ) && is_string( $this->operacao ) && is_numeric( $this->idsis_cad )\n-->";  
193 - return false;  
194 - }  
195 -  
196 - function Editar()  
197 - {  
198 - @session_start();  
199 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
200 - @session_write_close();  
201 -  
202 - $obj = new clsPublicBairro( $this->idmun, null, $this->idbai, $this->nome, $this->pessoa_logada, null, 'U', null, null, 'I', null, 9 );  
203 - $editou = $obj->edita();  
204 - if( $editou )  
205 - {  
206 - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";  
207 - header( "Location: public_bairro_lst.php" );  
208 - die();  
209 - return true;  
210 - }  
211 -  
212 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
213 - echo "<!--\nErro ao editar clsPublicBairro\nvalores obrigatorios\nif( is_numeric( $this->idbai ) )\n-->";  
214 - return false;  
215 - }  
216 -  
217 - function Excluir()  
218 - {  
219 - @session_start();  
220 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
221 - @session_write_close();  
222 -  
223 - $obj = new clsPublicBairro( null, null, $this->idbai, null, $this->pessoa_logada );  
224 - $excluiu = $obj->excluir();  
225 - if( $excluiu )  
226 - {  
227 - $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";  
228 - header( "Location: public_bairro_lst.php" );  
229 - die();  
230 - return true;  
231 - }  
232 -  
233 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
234 - echo "<!--\nErro ao excluir clsPublicBairro\nvalores obrigatorios\nif( is_numeric( $this->idbai ) )\n-->";  
235 - return false;  
236 - } 48 + /**
  49 + * Referência a usuário da sessão.
  50 + * @var int
  51 + */
  52 + var $pessoa_logada;
  53 +
  54 + var $idmun;
  55 + var $geom;
  56 + var $idbai;
  57 + var $nome;
  58 + var $idpes_rev;
  59 + var $data_rev;
  60 + var $origem_gravacao;
  61 + var $idpes_cad;
  62 + var $data_cad;
  63 + var $operacao;
  64 + var $idsis_rev;
  65 + var $idsis_cad;
  66 +
  67 + var $idpais;
  68 + var $sigla_uf;
  69 +
  70 + function Inicializar()
  71 + {
  72 + $retorno = 'Novo';
  73 + session_start();
  74 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  75 + session_write_close();
  76 +
  77 + $this->idbai = $_GET['idbai'];
  78 +
  79 + if (is_numeric($this->idbai)) {
  80 + $obj_bairro = new clsPublicBairro();
  81 + $lst_bairro = $obj_bairro->lista( NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  82 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->idbai);
  83 + if ($lst_bairro) {
  84 + $registro = $lst_bairro[0];
  85 + }
  86 +
  87 + if ($registro) {
  88 + foreach ($registro as $campo => $val) {
  89 + $this->$campo = $val;
  90 + }
  91 +
  92 + $retorno = 'Editar';
  93 + }
  94 + }
  95 +
  96 + $this->url_cancelar = ($retorno == 'Editar') ?
  97 + 'public_bairro_det.php?idbai=' . $registro['idbai'] :
  98 + 'public_bairro_lst.php';
  99 +
  100 + $this->nome_url_cancelar = 'Cancelar';
  101 +
  102 + return $retorno;
  103 + }
  104 +
  105 + function Gerar()
  106 + {
  107 + // primary keys
  108 + $this->campoOculto('idbai', $this->idbai);
  109 +
  110 + // foreign keys
  111 + $opcoes = array('' => 'Selecione');
  112 + if (class_exists('clsPais')) {
  113 + $objTemp = new clsPais();
  114 + $lista = $objTemp->lista(FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  115 +
  116 + if (is_array($lista) && count($lista)) {
  117 + foreach ($lista as $registro) {
  118 + $opcoes[$registro['idpais']] = $registro['nome'];
  119 + }
  120 + }
  121 + }
  122 + else {
  123 + echo '<!--\nErro\nClasse clsPais nao encontrada\n-->';
  124 + $opcoes = array('' => 'Erro na geracao');
  125 + }
  126 + $this->campoLista('idpais', 'Pais', $opcoes, $this->idpais);
  127 +
  128 + $opcoes = array('' => 'Selecione');
  129 + if (class_exists('clsUf')) {
  130 + if ($this->idpais) {
  131 + $objTemp = new clsUf();
  132 +
  133 + $lista = $objTemp->lista(FALSE, FALSE, $this->idpais, FALSE, FALSE, 'nome ASC');
  134 +
  135 + if (is_array($lista) && count($lista)) {
  136 + foreach ($lista as $registro) {
  137 + $opcoes[$registro['sigla_uf']] = $registro['nome'];
  138 + }
  139 + }
  140 + }
  141 + }
  142 + else {
  143 + echo '<!--\nErro\nClasse clsUf nao encontrada\n-->';
  144 + $opcoes = array('' => 'Erro na geracao');
  145 + }
  146 +
  147 + $this->campoLista('sigla_uf', 'Estado', $opcoes, $this->sigla_uf);
  148 +
  149 + $opcoes = array('' => 'Selecione');
  150 + if (class_exists('clsMunicipio')) {
  151 + if ($this->sigla_uf) {
  152 + $objTemp = new clsMunicipio();
  153 + $lista = $objTemp->lista(FALSE, $this->sigla_uf, FALSE, FALSE, FALSE,
  154 + FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  155 +
  156 + if (is_array($lista) && count($lista)) {
  157 + foreach ($lista as $registro) {
  158 + $opcoes[$registro['idmun']] = $registro['nome'];
  159 + }
  160 + }
  161 + }
  162 + }
  163 + else {
  164 + echo '<!--\nErro\nClasse clsMunicipio nao encontrada\n-->';
  165 + $opcoes = array("" => "Erro na geracao");
  166 + }
  167 + $this->campoLista('idmun', 'Munic&iacute;pio', $opcoes, $this->idmun);
  168 +
  169 + $this->campoTexto('nome', 'Nome', $this->nome, 30, 255, TRUE);
  170 + }
  171 +
  172 + function Novo()
  173 + {
  174 + session_start();
  175 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  176 + session_write_close();
  177 +
  178 + $obj = new clsPublicBairro( $this->idmun, NULL, NULL, $this->nome, NULL,
  179 + NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9);
  180 +
  181 + $cadastrou = $obj->cadastra();
  182 + if ($cadastrou) {
  183 + $this->mensagem .= 'Cadastro efetuado com sucesso.<br>';
  184 + header('Location: public_bairro_lst.php');
  185 + die();
  186 + }
  187 +
  188 + $this->mensagem = 'Cadastro n&atilde;o realizado.<br>';
  189 + echo "<!--\nErro ao cadastrar clsPublicBairro\nvalores obrigatorios\nis_numeric( $this->idmun ) && is_string( $this->nome ) && is_string( $this->origem_gravacao ) && is_string( $this->operacao ) && is_numeric( $this->idsis_cad )\n-->";
  190 +
  191 + return FALSE;
  192 + }
  193 +
  194 + function Editar()
  195 + {
  196 + session_start();
  197 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  198 + session_write_close();
  199 +
  200 + $obj = new clsPublicBairro($this->idmun, NULL, $this->idbai, $this->nome,
  201 + $this->pessoa_logada, NULL, 'U', NULL, NULL, 'I', NULL, 9);
  202 + $editou = $obj->edita();
  203 + if ($editou) {
  204 + $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
  205 + header('Location: public_bairro_lst.php');
  206 + die();
  207 + }
  208 +
  209 + $this->mensagem = 'Edi&ccedil;&atilde;o n&atilde;o realizada.<br>';
  210 + echo "<!--\nErro ao editar clsPublicBairro\nvalores obrigatorios\nif( is_numeric( $this->idbai ) )\n-->";
  211 +
  212 + return FALSE;
  213 + }
  214 +
  215 + function Excluir()
  216 + {
  217 + session_start();
  218 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  219 + session_write_close();
  220 +
  221 + $obj = new clsPublicBairro(NULL, NULL, $this->idbai, NULL, $this->pessoa_logada);
  222 + $excluiu = $obj->excluir();
  223 + if ($excluiu) {
  224 + $this->mensagem .= 'Exclus&atilde;o efetuada com sucesso.<br>';
  225 + header('Location: public_bairro_lst.php');
  226 + die();
  227 + }
  228 +
  229 + $this->mensagem = 'Exclus&atilde;o n&atilde;o realizada.<br>';
  230 + echo "<!--\nErro ao excluir clsPublicBairro\nvalores obrigatorios\nif( is_numeric( $this->idbai ) )\n-->";
  231 +
  232 + return FALSE;
  233 + }
237 } 234 }
238 235
239 -// cria uma extensao da classe base 236 +// Instancia objeto de página
240 $pagina = new clsIndexBase(); 237 $pagina = new clsIndexBase();
241 -// cria o conteudo 238 +
  239 +// Instancia objeto de conteúdo
242 $miolo = new indice(); 240 $miolo = new indice();
243 -// adiciona o conteudo na clsBase  
244 -$pagina->addForm( $miolo );  
245 -// gera o html 241 +
  242 +// Atribui o conteúdo à  página
  243 +$pagina->addForm($miolo);
  244 +
  245 +// Gera o código HTML
246 $pagina->MakeAll(); 246 $pagina->MakeAll();
247 ?> 247 ?>
248 -<script>  
249 248
250 -document.getElementById('idpais').onchange = function()  
251 -{  
252 - var campoPais = document.getElementById('idpais').value; 249 +<script type='text/javascript'>
  250 +document.getElementById('idpais').onchange = function() {
  251 + var campoPais = document.getElementById('idpais').value;
253 252
254 - var campoUf= document.getElementById('sigla_uf');  
255 - campoUf.length = 1;  
256 - campoUf.disabled = true;  
257 - campoUf.options[0].text = 'Carregando estado...'; 253 + var campoUf= document.getElementById('sigla_uf');
  254 + campoUf.length = 1;
  255 + campoUf.disabled = true;
  256 + campoUf.options[0].text = 'Carregando estado...';
258 257
259 - var xml_uf = new ajax( getUf );  
260 - xml_uf.envia( "public_uf_xml.php?pais="+campoPais ); 258 + var xml_uf = new ajax( getUf );
  259 + xml_uf.envia('public_uf_xml.php?pais=' + campoPais);
261 } 260 }
262 261
263 -function getUf( xml_uf )  
264 -{  
265 - var campoUf = document.getElementById('sigla_uf');  
266 - var DOM_array = xml_uf.getElementsByTagName( "uf" );  
267 -  
268 - if(DOM_array.length)  
269 - {  
270 - campoUf.length = 1;  
271 - campoUf.options[0].text = 'Selecione um estado';  
272 - campoUf.disabled = false;  
273 -  
274 - for( var i = 0; i < DOM_array.length; i++ )  
275 - {  
276 - campoUf.options[campoUf.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("sigla_uf"),false,false);  
277 - }  
278 - }  
279 - else  
280 - {  
281 - campoUf.options[0].text = 'O pais não possui nenhum estado';  
282 - } 262 +function getUf(xml_uf) {
  263 + var campoUf = document.getElementById('sigla_uf');
  264 + var DOM_array = xml_uf.getElementsByTagName('uf');
  265 +
  266 + if (DOM_array.length) {
  267 + campoUf.length = 1;
  268 + campoUf.options[0].text = 'Selecione um estado';
  269 + campoUf.disabled = false;
  270 +
  271 + for (var i = 0; i < DOM_array.length; i++) {
  272 + campoUf.options[campoUf.options.length] = new Option(DOM_array[i].firstChild.data,
  273 + DOM_array[i].getAttribute('sigla_uf'), false, false);
  274 + }
  275 + }
  276 + else {
  277 + campoUf.options[0].text = 'O pais não possui nenhum estado';
  278 + }
283 } 279 }
284 280
285 -document.getElementById('sigla_uf').onchange = function()  
286 -{  
287 - var campoUf = document.getElementById('sigla_uf').value; 281 +document.getElementById('sigla_uf').onchange = function() {
  282 + var campoUf = document.getElementById('sigla_uf').value;
288 283
289 - var campoMunicipio= document.getElementById('idmun');  
290 - campoMunicipio.length = 1;  
291 - campoMunicipio.disabled = true;  
292 - campoMunicipio.options[0].text = 'Carregando município...'; 284 + var campoMunicipio= document.getElementById('idmun');
  285 + campoMunicipio.length = 1;
  286 + campoMunicipio.disabled = true;
  287 + campoMunicipio.options[0].text = 'Carregando município...';
293 288
294 - var xml_municipio = new ajax( getMunicipio );  
295 - xml_municipio.envia( "public_municipio_xml.php?uf="+campoUf ); 289 + var xml_municipio = new ajax(getMunicipio);
  290 + xml_municipio.envia('public_municipio_xml.php?uf=' + campoUf);
296 } 291 }
297 292
298 -function getMunicipio( xml_municipio )  
299 -{  
300 - var campoMunicipio = document.getElementById('idmun');  
301 - var DOM_array = xml_municipio.getElementsByTagName( "municipio" );  
302 -  
303 - if(DOM_array.length)  
304 - {  
305 - campoMunicipio.length = 1;  
306 - campoMunicipio.options[0].text = 'Selecione um município';  
307 - campoMunicipio.disabled = false;  
308 -  
309 - for( var i = 0; i < DOM_array.length; i++ )  
310 - {  
311 - campoMunicipio.options[campoMunicipio.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("idmun"),false,false);  
312 - }  
313 - }  
314 - else  
315 - {  
316 - campoMunicipio.options[0].text = 'O estado não possui nenhum município';  
317 - } 293 +function getMunicipio(xml_municipio) {
  294 + var campoMunicipio = document.getElementById('idmun');
  295 + var DOM_array = xml_municipio.getElementsByTagName('municipio');
  296 +
  297 + if(DOM_array.length) {
  298 + campoMunicipio.length = 1;
  299 + campoMunicipio.options[0].text = 'Selecione um município';
  300 + campoMunicipio.disabled = false;
  301 +
  302 + for (var i = 0; i < DOM_array.length; i++) {
  303 + campoMunicipio.options[campoMunicipio.options.length] = new Option(DOM_array[i].firstChild.data,
  304 + DOM_array[i].getAttribute('idmun'), false, false);
  305 + }
  306 + }
  307 + else {
  308 + campoMunicipio.options[0].text = 'O estado não possui nenhum município';
  309 + }
318 } 310 }
319 311
320 </script> 312 </script>
321 \ No newline at end of file 313 \ No newline at end of file
ieducar/intranet/public_logradouro_cad.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/public/geral.inc.php" );  
31 -require_once( "include/urbano/clsUrbanoTipoLogradouro.inc.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 Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage Enderecamento
  27 + * @subpackage Logradouro
  28 + * @since Arquivo disponível desde a versão 1.0.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'include/clsBase.inc.php';
  33 +require_once 'include/clsCadastro.inc.php';
  34 +require_once 'include/clsBanco.inc.php';
  35 +require_once 'include/public/geral.inc.php';
  36 +require_once 'include/urbano/clsUrbanoTipoLogradouro.inc.php';
32 37
33 class clsIndexBase extends clsBase 38 class clsIndexBase extends clsBase
34 { 39 {
35 - function Formular()  
36 - {  
37 - $this->SetTitulo( "{$this->_instituicao} Logradouro" );  
38 - $this->processoAp = "757";  
39 - } 40 + function Formular()
  41 + {
  42 + $this->SetTitulo( "{$this->_instituicao} Logradouro" );
  43 + $this->processoAp = "757";
  44 + }
40 } 45 }
41 46
42 class indice extends clsCadastro 47 class indice extends clsCadastro
43 { 48 {
44 - /**  
45 - * Referencia pega da session para o idpes do usuario atual  
46 - *  
47 - * @var int  
48 - */  
49 - var $pessoa_logada;  
50 -  
51 - var $idlog;  
52 - var $idtlog;  
53 - var $nome;  
54 - var $idmun;  
55 - var $geom;  
56 - var $ident_oficial;  
57 - var $idpes_rev;  
58 - var $data_rev;  
59 - var $origem_gravacao;  
60 - var $idpes_cad;  
61 - var $data_cad;  
62 - var $operacao;  
63 - var $idsis_rev;  
64 - var $idsis_cad;  
65 -  
66 - var $idpais;  
67 - var $sigla_uf;  
68 -  
69 - function Inicializar()  
70 - {  
71 - $retorno = "Novo";  
72 - @session_start();  
73 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
74 - @session_write_close();  
75 -  
76 - $this->idlog=$_GET["idlog"];  
77 -  
78 -  
79 - if( is_numeric( $this->idlog ) )  
80 - {  
81 - $obj_logradouro = new clsPublicLogradouro();  
82 - $lst_logradouro = $obj_logradouro->lista( null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->idlog );  
83 - if( $lst_logradouro )  
84 - {  
85 - $registro = $lst_logradouro[0];  
86 - }  
87 -  
88 - if( $registro )  
89 - {  
90 - foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto  
91 - $this->$campo = $val;  
92 -  
93 -  
94 -// $this->fexcluir = true;  
95 -  
96 - $retorno = "Editar";  
97 - }  
98 - }  
99 - $this->url_cancelar = ($retorno == "Editar") ? "public_logradouro_det.php?idlog={$registro["idlog"]}" : "public_logradouro_lst.php";  
100 - $this->nome_url_cancelar = "Cancelar";  
101 - return $retorno;  
102 - }  
103 -  
104 - function Gerar()  
105 - {  
106 - // primary keys  
107 - $this->campoOculto( "idlog", $this->idlog );  
108 -  
109 - // foreign keys  
110 - $opcoes = array( "" => "Selecione" );  
111 - if( class_exists( "clsPais" ) )  
112 - {  
113 - $objTemp = new clsPais();  
114 - $lista = $objTemp->lista( false, false, false, false, false, "nome ASC" );  
115 - if ( is_array( $lista ) && count( $lista ) )  
116 - {  
117 - foreach ( $lista as $registro )  
118 - {  
119 - $opcoes["{$registro['idpais']}"] = "{$registro['nome']}";  
120 - }  
121 - }  
122 - }  
123 - else  
124 - {  
125 - echo "<!--\nErro\nClasse clsPais nao encontrada\n-->";  
126 - $opcoes = array( "" => "Erro na geracao" );  
127 - }  
128 - $this->campoLista( "idpais", "Pais", $opcoes, $this->idpais );  
129 -  
130 - $opcoes = array( "" => "Selecione" );  
131 - if( class_exists( "clsUf" ) )  
132 - {  
133 - if( $this->idpais )  
134 - {  
135 - $objTemp = new clsUf();  
136 - $lista = $objTemp->lista( false, false, $this->idpais, false, false, "nome ASC" );  
137 - if ( is_array( $lista ) && count( $lista ) )  
138 - {  
139 - foreach ( $lista as $registro )  
140 - {  
141 - $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}";  
142 - }  
143 - }  
144 - }  
145 - }  
146 - else  
147 - {  
148 - echo "<!--\nErro\nClasse clsUf nao encontrada\n-->";  
149 - $opcoes = array( "" => "Erro na geracao" );  
150 - }  
151 - $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf );  
152 -  
153 - $opcoes = array( "" => "Selecione" );  
154 - if( class_exists( "clsMunicipio" ) )  
155 - {  
156 - if( $this->sigla_uf )  
157 - {  
158 - $objTemp = new clsMunicipio();  
159 - $lista = $objTemp->lista( false, $this->sigla_uf, false, false, false, false, false, false, false, false, false, "nome ASC" );  
160 - if ( is_array( $lista ) && count( $lista ) )  
161 - {  
162 - foreach ( $lista as $registro )  
163 - {  
164 - $opcoes["{$registro['idmun']}"] = "{$registro['nome']}";  
165 - }  
166 - }  
167 - }  
168 - }  
169 - else  
170 - {  
171 - echo "<!--\nErro\nClasse clsMunicipio nao encontrada\n-->";  
172 - $opcoes = array( "" => "Erro na geracao" );  
173 - }  
174 - $this->campoLista( "idmun", "Munic&iacute;pio", $opcoes, $this->idmun );  
175 -  
176 -  
177 - $opcoes = array( "" => "Selecione" );  
178 - if( class_exists( "clsUrbanoTipoLogradouro" ) )  
179 - {  
180 - $objTemp = new clsUrbanoTipoLogradouro();  
181 - $objTemp->setOrderby( "descricao ASC" );  
182 - $lista = $objTemp->lista();  
183 - if ( is_array( $lista ) && count( $lista ) )  
184 - {  
185 - foreach ( $lista as $registro )  
186 - {  
187 - $opcoes["{$registro['idtlog']}"] = "{$registro['descricao']}";  
188 - }  
189 - }  
190 - }  
191 - else  
192 - {  
193 - echo "<!--\nErro\nClasse clsUrbanoTipoLogradouro nao encontrada\n-->";  
194 - $opcoes = array( "" => "Erro na geracao" );  
195 - }  
196 - $this->campoLista( "idtlog", "Tipo de Logradouro", $opcoes, $this->idtlog );  
197 -  
198 - $this->campoTexto( "nome", "Nome", $this->nome, 30, 150, true );  
199 - }  
200 -  
201 - function Novo()  
202 - {  
203 - @session_start();  
204 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
205 - @session_write_close();  
206 -  
207 - $obj = new clsPublicLogradouro( null, $this->idtlog, $this->nome, $this->idmun, null, 'S', null, null, 'U', $this->pessoa_logada, null, 'I', null, 9 );  
208 - $cadastrou = $obj->cadastra();  
209 - if( $cadastrou )  
210 - {  
211 - $this->mensagem .= "Cadastro efetuado com sucesso.<br>";  
212 - header( "Location: public_logradouro_lst.php" );  
213 - die();  
214 - return true;  
215 - }  
216 -  
217 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
218 - echo "<!--\nErro ao cadastrar clsPublicLogradouro\nvalores obrigatorios\nis_string( $this->idtlog ) && is_string( $this->nome ) && is_numeric( $this->idmun ) && is_string( $this->origem_gravacao ) && is_string( $this->operacao ) && is_numeric( $this->idsis_cad )\n-->";  
219 - return false;  
220 - }  
221 -  
222 - function Editar()  
223 - {  
224 - @session_start();  
225 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
226 - @session_write_close();  
227 -  
228 - $obj = new clsPublicLogradouro( $this->idlog, $this->idtlog, $this->nome, $this->idmun, null, 'S', $this->pessoa_logada, null, 'U', null, null, 'I', null, 9 );  
229 - $editou = $obj->edita();  
230 - if( $editou )  
231 - {  
232 - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";  
233 - header( "Location: public_logradouro_lst.php" );  
234 - die();  
235 - return true;  
236 - }  
237 -  
238 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
239 - echo "<!--\nErro ao editar clsPublicLogradouro\nvalores obrigatorios\nif( is_numeric( $this->idlog ) )\n-->";  
240 - return false;  
241 - }  
242 -  
243 - function Excluir()  
244 - {  
245 - @session_start();  
246 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
247 - @session_write_close();  
248 -  
249 - $obj = new clsPublicLogradouro( $this->idlog, $this->idtlog, $this->nome, $this->idmun, null, 'S', $this->pessoa_logada );  
250 - $excluiu = $obj->excluir();  
251 - if( $excluiu )  
252 - {  
253 - $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";  
254 - header( "Location: public_logradouro_lst.php" );  
255 - die();  
256 - return true;  
257 - }  
258 -  
259 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
260 - echo "<!--\nErro ao excluir clsPublicLogradouro\nvalores obrigatorios\nif( is_numeric( $this->idlog ) )\n-->";  
261 - return false;  
262 - } 49 + /**
  50 + * Referência a usuário da sessão.
  51 + * @var int
  52 + */
  53 + var $pessoa_logada;
  54 +
  55 + var $idlog;
  56 + var $idtlog;
  57 + var $nome;
  58 + var $idmun;
  59 + var $geom;
  60 + var $ident_oficial;
  61 + var $idpes_rev;
  62 + var $data_rev;
  63 + var $origem_gravacao;
  64 + var $idpes_cad;
  65 + var $data_cad;
  66 + var $operacao;
  67 + var $idsis_rev;
  68 + var $idsis_cad;
  69 +
  70 + var $idpais;
  71 + var $sigla_uf;
  72 +
  73 + function Inicializar()
  74 + {
  75 + $retorno = 'Novo';
  76 + @session_start();
  77 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  78 + @session_write_close();
  79 +
  80 + $this->idlog = $_GET['idlog'];
  81 +
  82 +
  83 + if (is_numeric($this->idlog)) {
  84 + $obj_logradouro = new clsPublicLogradouro();
  85 + $lst_logradouro = $obj_logradouro->lista(NULL, NULL, NULL, NULL, NULL,
  86 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  87 + $this->idlog);
  88 +
  89 + if ($lst_logradouro) {
  90 + $registro = $lst_logradouro[0];
  91 + }
  92 +
  93 + if ($registro) {
  94 + foreach($registro as $campo => $val) {
  95 + $this->$campo = $val;
  96 + }
  97 +
  98 + $retorno = 'Editar';
  99 + }
  100 + }
  101 +
  102 + $this->url_cancelar = ($retorno == 'Editar') ?
  103 + 'public_logradouro_det.php?idlog=' . $registro['idlog'] :
  104 + 'public_logradouro_lst.php';
  105 +
  106 + $this->nome_url_cancelar = 'Cancelar';
  107 +
  108 + return $retorno;
  109 + }
  110 +
  111 + function Gerar()
  112 + {
  113 + // primary keys
  114 + $this->campoOculto('idlog', $this->idlog);
  115 +
  116 + // foreign keys
  117 + $opcoes = array('' => 'Selecione');
  118 + if (class_exists('clsPais')) {
  119 + $objTemp = new clsPais();
  120 + $lista = $objTemp->lista(FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  121 +
  122 + if (is_array($lista) && count($lista)) {
  123 + foreach ($lista as $registro) {
  124 + $opcoes[$registro['idpais']] = $registro['nome'];
  125 + }
  126 + }
  127 + }
  128 + else {
  129 + echo '<!--\nErro\nClasse clsPais nao encontrada\n-->';
  130 + $opcoes = array('' => 'Erro na geracao');
  131 + }
  132 + $this->campoLista('idpais', 'Pais', $opcoes, $this->idpais);
  133 +
  134 + $opcoes = array('' => 'Selecione');
  135 + if (class_exists('clsUf')) {
  136 + if ($this->idpais) {
  137 + $objTemp = new clsUf();
  138 + $lista = $objTemp->lista(FALSE, FALSE, $this->idpais, FALSE, FALSE, 'nome ASC');
  139 +
  140 + if (is_array($lista) && count($lista)) {
  141 + foreach ($lista as $registro) {
  142 + $opcoes[$registro['sigla_uf']] = $registro['nome'];
  143 + }
  144 + }
  145 + }
  146 + }
  147 + else {
  148 + echo '<!--\nErro\nClasse clsUf nao encontrada\n-->';
  149 + $opcoes = array('' => 'Erro na geracao');
  150 + }
  151 + $this->campoLista('sigla_uf', 'Estado', $opcoes, $this->sigla_uf);
  152 +
  153 + $opcoes = array('' => 'Selecione');
  154 + if (class_exists('clsMunicipio')) {
  155 + if ($this->sigla_uf) {
  156 + $objTemp = new clsMunicipio();
  157 + $lista = $objTemp->lista(FALSE, $this->sigla_uf, FALSE, FALSE, FALSE,
  158 + FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  159 +
  160 + if (is_array($lista) && count($lista)) {
  161 + foreach ($lista as $registro) {
  162 + $opcoes[$registro['idmun']] = $registro['nome'];
  163 + }
  164 + }
  165 + }
  166 + }
  167 + else {
  168 + echo '<!--\nErro\nClasse clsMunicipio nao encontrada\n-->';
  169 + $opcoes = array('' => 'Erro na geracao');
  170 + }
  171 + $this->campoLista('idmun', 'Munic&iacute;pio', $opcoes, $this->idmun);
  172 +
  173 + $opcoes = array('' => 'Selecione');
  174 + if (class_exists('clsUrbanoTipoLogradouro')) {
  175 + $objTemp = new clsUrbanoTipoLogradouro();
  176 + $objTemp->setOrderby('descricao ASC');
  177 + $lista = $objTemp->lista();
  178 +
  179 + if (is_array($lista) && count($lista)) {
  180 + foreach ($lista as $registro) {
  181 + $opcoes[$registro['idtlog']] = $registro['descricao'];
  182 + }
  183 + }
  184 + }
  185 + else {
  186 + echo '<!--\nErro\nClasse clsUrbanoTipoLogradouro nao encontrada\n-->';
  187 + $opcoes = array('' => 'Erro na geracao');
  188 + }
  189 + $this->campoLista('idtlog', 'Tipo de Logradouro', $opcoes, $this->idtlog);
  190 +
  191 + $this->campoTexto('nome', 'Nome', $this->nome, 30, 150, true);
  192 + }
  193 +
  194 + function Novo()
  195 + {
  196 + session_start();
  197 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  198 + session_write_close();
  199 +
  200 + $obj = new clsPublicLogradouro(NULL, $this->idtlog, $this->nome, $this->idmun,
  201 + NULL, 'S', NULL, NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9);
  202 +
  203 + $cadastrou = $obj->cadastra();
  204 + if ($cadastrou) {
  205 + $this->mensagem .= 'Cadastro efetuado com sucesso.<br>';
  206 + header('Location: public_logradouro_lst.php');
  207 + die();
  208 + }
  209 +
  210 + $this->mensagem = 'Cadastro n&atilde;o realizado.<br>';
  211 + echo "<!--\nErro ao cadastrar clsPublicLogradouro\nvalores obrigatorios\nis_string( $this->idtlog ) && is_string( $this->nome ) && is_numeric( $this->idmun ) && is_string( $this->origem_gravacao ) && is_string( $this->operacao ) && is_numeric( $this->idsis_cad )\n-->";
  212 +
  213 + return FALSE;
  214 + }
  215 +
  216 + function Editar()
  217 + {
  218 + session_start();
  219 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  220 + session_write_close();
  221 +
  222 + $obj = new clsPublicLogradouro($this->idlog, $this->idtlog, $this->nome,
  223 + $this->idmun, NULL, 'S', $this->pessoa_logada, NULL, 'U', NULL, NULL, 'I', NULL, 9);
  224 +
  225 + $editou = $obj->edita();
  226 + if ($editou) {
  227 + $this->mensagem .= 'Edi&ccedil;&atilde;o efetuada com sucesso.<br>';
  228 + header('Location: public_logradouro_lst.php');
  229 + die();
  230 + }
  231 +
  232 + $this->mensagem = 'Edi&ccedil;&atilde;o n&atilde;o realizada.<br>';
  233 + echo "<!--\nErro ao editar clsPublicLogradouro\nvalores obrigatorios\nif( is_numeric( $this->idlog ) )\n-->";
  234 +
  235 + return FALSE;
  236 + }
  237 +
  238 + function Excluir()
  239 + {
  240 + session_start();
  241 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  242 + session_write_close();
  243 +
  244 + $obj = new clsPublicLogradouro($this->idlog, $this->idtlog, $this->nome,
  245 + $this->idmun, NULL, 'S', $this->pessoa_logada);
  246 +
  247 + $excluiu = $obj->excluir();
  248 + if ($excluiu) {
  249 + $this->mensagem .= 'Exclus&atilde;o efetuada com sucesso.<br>';
  250 + header('Location: public_logradouro_lst.php');
  251 + die();
  252 + }
  253 +
  254 + $this->mensagem = 'Exclus&atilde;o n&atilde;o realizada.<br>';
  255 + echo '<!--\nErro ao excluir clsPublicLogradouro\nvalores obrigatorios\nif( is_numeric( $this->idlog ) )\n-->';
  256 +
  257 + return FALSE;
  258 + }
263 } 259 }
264 260
265 -// cria uma extensao da classe base 261 +// Instancia objeto de página
266 $pagina = new clsIndexBase(); 262 $pagina = new clsIndexBase();
267 -// cria o conteudo 263 +
  264 +// Instancia objeto de conteúdo
268 $miolo = new indice(); 265 $miolo = new indice();
269 -// adiciona o conteudo na clsBase  
270 -$pagina->addForm( $miolo );  
271 -// gera o html 266 +
  267 +// Atribui o conteúdo à  página
  268 +$pagina->addForm($miolo);
  269 +
  270 +// Gera o código HTML
272 $pagina->MakeAll(); 271 $pagina->MakeAll();
273 ?> 272 ?>
274 -<script>  
275 273
276 -document.getElementById('idpais').onchange = function()  
277 -{  
278 - var campoPais = document.getElementById('idpais').value; 274 +<script type="text/javascript">
  275 +document.getElementById('idpais').onchange = function() {
  276 + var campoPais = document.getElementById('idpais').value;
279 277
280 - var campoUf= document.getElementById('sigla_uf');  
281 - campoUf.length = 1;  
282 - campoUf.disabled = true;  
283 - campoUf.options[0].text = 'Carregando estado...'; 278 + var campoUf= document.getElementById('sigla_uf');
  279 + campoUf.length = 1;
  280 + campoUf.disabled = true;
  281 + campoUf.options[0].text = 'Carregando estado...';
284 282
285 - var xml_uf = new ajax( getUf );  
286 - xml_uf.envia( "public_uf_xml.php?pais="+campoPais ); 283 + var xml_uf = new ajax( getUf );
  284 + xml_uf.envia('public_uf_xml.php?pais=' + campoPais);
287 } 285 }
288 286
289 -function getUf( xml_uf )  
290 -{  
291 - var campoUf = document.getElementById('sigla_uf');  
292 - var DOM_array = xml_uf.getElementsByTagName( "uf" );  
293 -  
294 - if(DOM_array.length)  
295 - {  
296 - campoUf.length = 1;  
297 - campoUf.options[0].text = 'Selecione um estado';  
298 - campoUf.disabled = false;  
299 -  
300 - for( var i = 0; i < DOM_array.length; i++ )  
301 - {  
302 - campoUf.options[campoUf.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("sigla_uf"),false,false);  
303 - }  
304 - }  
305 - else  
306 - {  
307 - campoUf.options[0].text = 'O pais não possui nenhum estado';  
308 - } 287 +function getUf(xml_uf) {
  288 + var campoUf = document.getElementById('sigla_uf');
  289 + var DOM_array = xml_uf.getElementsByTagName('uf');
  290 +
  291 + if (DOM_array.length) {
  292 + campoUf.length = 1;
  293 + campoUf.options[0].text = 'Selecione um estado';
  294 + campoUf.disabled = false;
  295 +
  296 + for (var i = 0; i < DOM_array.length; i++ ) {
  297 + campoUf.options[campoUf.options.length] = new Option(DOM_array[i].firstChild.data,
  298 + DOM_array[i].getAttribute('sigla_uf'), false, false);
  299 + }
  300 + }
  301 + else {
  302 + campoUf.options[0].text = 'O pais não possui nenhum estado';
  303 + }
309 } 304 }
310 305
311 -document.getElementById('sigla_uf').onchange = function()  
312 -{  
313 - var campoUf = document.getElementById('sigla_uf').value; 306 +document.getElementById('sigla_uf').onchange = function() {
  307 + var campoUf = document.getElementById('sigla_uf').value;
314 308
315 - var campoMunicipio= document.getElementById('idmun');  
316 - campoMunicipio.length = 1;  
317 - campoMunicipio.disabled = true;  
318 - campoMunicipio.options[0].text = 'Carregando município...'; 309 + var campoMunicipio= document.getElementById('idmun');
  310 + campoMunicipio.length = 1;
  311 + campoMunicipio.disabled = true;
  312 + campoMunicipio.options[0].text = 'Carregando município...';
319 313
320 - var xml_municipio = new ajax( getMunicipio );  
321 - xml_municipio.envia( "public_municipio_xml.php?uf="+campoUf ); 314 + var xml_municipio = new ajax( getMunicipio );
  315 + xml_municipio.envia('public_municipio_xml.php?uf=' + campoUf);
322 } 316 }
323 317
324 -function getMunicipio( xml_municipio )  
325 -{  
326 - var campoMunicipio = document.getElementById('idmun');  
327 - var DOM_array = xml_municipio.getElementsByTagName( "municipio" );  
328 -  
329 - if(DOM_array.length)  
330 - {  
331 - campoMunicipio.length = 1;  
332 - campoMunicipio.options[0].text = 'Selecione um município';  
333 - campoMunicipio.disabled = false;  
334 -  
335 - for( var i = 0; i < DOM_array.length; i++ )  
336 - {  
337 - campoMunicipio.options[campoMunicipio.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("idmun"),false,false);  
338 - }  
339 - }  
340 - else  
341 - {  
342 - campoMunicipio.options[0].text = 'O estado não possui nenhum município';  
343 - } 318 +function getMunicipio(xml_municipio) {
  319 + var campoMunicipio = document.getElementById('idmun');
  320 + var DOM_array = xml_municipio.getElementsByTagName('municipio');
  321 +
  322 + if (DOM_array.length) {
  323 + campoMunicipio.length = 1;
  324 + campoMunicipio.options[0].text = 'Selecione um município';
  325 + campoMunicipio.disabled = false;
  326 +
  327 + for (var i = 0; i < DOM_array.length; i++) {
  328 + campoMunicipio.options[campoMunicipio.options.length] = new Option(DOM_array[i].firstChild.data,
  329 + DOM_array[i].getAttribute('idmun'), false, false);
  330 + }
  331 + }
  332 + else {
  333 + campoMunicipio.options[0].text = 'O estado não possui nenhum município';
  334 + }
344 } 335 }
345 -  
346 </script> 336 </script>
347 \ No newline at end of file 337 \ No newline at end of file
ieducar/intranet/public_municipio_cad.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/public/geral.inc.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 Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage Enderecamento
  27 + * @subpackage Municipio
  28 + * @since Arquivo disponível desde a versão 1.0.0
  29 + * @version $Id$
  30 + */
  31 +
  32 +require_once 'include/clsBase.inc.php';
  33 +require_once 'include/clsCadastro.inc.php';
  34 +require_once 'include/clsBanco.inc.php';
  35 +require_once 'include/public/geral.inc.php';
31 36
32 class clsIndexBase extends clsBase 37 class clsIndexBase extends clsBase
33 { 38 {
34 - function Formular()  
35 - {  
36 - $this->SetTitulo( "{$this->_instituicao} Munic&iacute;pio" );  
37 - $this->processoAp = "755";  
38 - } 39 + function Formular()
  40 + {
  41 + $this->SetTitulo($this->_instituicao . ' Munic&iacute;pio');
  42 + $this->processoAp = '755';
  43 + }
39 } 44 }
40 45
41 class indice extends clsCadastro 46 class indice extends clsCadastro
42 { 47 {
43 - /**  
44 - * Referencia pega da session para o idpes do usuario atual  
45 - *  
46 - * @var int  
47 - */  
48 - var $pessoa_logada;  
49 -  
50 - var $idmun;  
51 - var $nome;  
52 - var $sigla_uf;  
53 - var $area_km2;  
54 - var $idmreg;  
55 - var $idasmun;  
56 - var $cod_ibge;  
57 - var $geom;  
58 - var $tipo;  
59 - var $idmun_pai;  
60 - var $idpes_rev;  
61 - var $idpes_cad;  
62 - var $data_rev;  
63 - var $data_cad;  
64 - var $origem_gravacao;  
65 - var $operacao;  
66 - var $idsis_rev;  
67 - var $idsis_cad;  
68 -  
69 - var $idpais;  
70 -  
71 - function Inicializar()  
72 - {  
73 - $retorno = "Novo";  
74 - @session_start();  
75 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
76 - @session_write_close();  
77 -  
78 - $this->idmun=$_GET["idmun"];  
79 -  
80 - if( is_numeric( $this->idmun ) )  
81 - {  
82 - $obj = new clsPublicMunicipio( $this->idmun );  
83 - $registro = $obj->detalhe();  
84 - if( $registro )  
85 - {  
86 - foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto  
87 - $this->$campo = $val;  
88 -  
89 - $obj_uf = new clsUf( $this->sigla_uf );  
90 - $det_uf = $obj_uf->detalhe();  
91 - $this->idpais = $det_uf['idpais']->idpais;  
92 -// $this->fexcluir = true;  
93 -  
94 - $retorno = "Editar";  
95 - }  
96 - }  
97 - $this->url_cancelar = ($retorno == "Editar") ? "public_municipio_det.php?idmun={$registro["idmun"]}" : "public_municipio_lst.php";  
98 - $this->nome_url_cancelar = "Cancelar";  
99 - return $retorno;  
100 - }  
101 -  
102 - function Gerar()  
103 - {  
104 - // primary keys  
105 - $this->campoOculto( "idmun", $this->idmun );  
106 -  
107 - // foreign keys  
108 - $opcoes = array( "" => "Selecione" );  
109 - if( class_exists( "clsPais" ) )  
110 - {  
111 - $objTemp = new clsPais();  
112 - $lista = $objTemp->lista( false, false, false, false, false, "nome ASC" );  
113 - if ( is_array( $lista ) && count( $lista ) )  
114 - {  
115 - foreach ( $lista as $registro )  
116 - {  
117 - $opcoes["{$registro['idpais']}"] = "{$registro['nome']}";  
118 - }  
119 - }  
120 - }  
121 - else  
122 - {  
123 - echo "<!--\nErro\nClasse clsPais nao encontrada\n-->";  
124 - $opcoes = array( "" => "Erro na geracao" );  
125 - }  
126 - $this->campoLista( "idpais", "Pais", $opcoes, $this->idpais );  
127 -  
128 - $opcoes = array( "" => "Selecione" );  
129 - if( class_exists( "clsUf" ) )  
130 - {  
131 - if( $this->idpais )  
132 - {  
133 - $objTemp = new clsUf();  
134 - $lista = $objTemp->lista( false, false, $this->idpais, false, false, "nome ASC" );  
135 - if ( is_array( $lista ) && count( $lista ) )  
136 - {  
137 - foreach ( $lista as $registro )  
138 - {  
139 - $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}";  
140 - }  
141 - }  
142 - }  
143 - }  
144 - else  
145 - {  
146 - echo "<!--\nErro\nClasse clsUf nao encontrada\n-->";  
147 - $opcoes = array( "" => "Erro na geracao" );  
148 - }  
149 - $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf );  
150 -  
151 -  
152 - // text  
153 - $this->campoTexto( "nome", "Nome", $this->nome, 30, 60, true );  
154 -// $this->campoNumero( "area_km2", "Area Km2", $this->area_km2, 6, 6, false );  
155 - }  
156 -  
157 - function Novo()  
158 - {  
159 - @session_start();  
160 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
161 - @session_write_close();  
162 -  
163 -  
164 - $obj = new clsPublicMunicipio( null, $this->nome, $this->sigla_uf, null, null, null, null, null, 'M', null, null, $this->pessoa_logada, null, null, 'U', 'I', null, 9 );  
165 - $cadastrou = $obj->cadastra();  
166 - if( $cadastrou )  
167 - {  
168 - $this->mensagem .= "Cadastro efetuado com sucesso.<br>";  
169 - header( "Location: public_municipio_lst.php" );  
170 - die();  
171 - return true;  
172 - }  
173 -  
174 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
175 - echo "<!--\nErro ao cadastrar clsPublicMunicipio\nvalores obrigatorios\nis_string( $this->nome ) && is_string( $this->sigla_uf ) && is_string( $this->tipo ) && is_string( $this->origem_gravacao ) && is_string( $this->operacao ) && is_numeric( $this->idsis_cad )\n-->";  
176 - return false;  
177 - }  
178 -  
179 - function Editar()  
180 - {  
181 - @session_start();  
182 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
183 - @session_write_close();  
184 -  
185 - $obj = new clsPublicMunicipio( $this->idmun, $this->nome, $this->sigla_uf, null, null, null, null, null, 'M', null, $this->pessoa_logada, null, null, null, 'U', 'I', null, 9 );  
186 - $editou = $obj->edita();  
187 - if( $editou )  
188 - {  
189 - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";  
190 - header( "Location: public_municipio_lst.php" );  
191 - die();  
192 - return true;  
193 - }  
194 -  
195 - $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";  
196 - echo "<!--\nErro ao editar clsPublicMunicipio\nvalores obrigatorios\nif( is_numeric( $this->idmun ) )\n-->";  
197 - return false;  
198 - }  
199 -  
200 - function Excluir()  
201 - {  
202 - @session_start();  
203 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
204 - @session_write_close();  
205 -  
206 - $obj = new clsPublicMunicipio( $this->idmun, null, null, null, null, null, null, null, null, null, $this->pessoa_logada );  
207 - $excluiu = $obj->excluir();  
208 - if( $excluiu )  
209 - {  
210 - $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";  
211 - header( "Location: public_municipio_lst.php" );  
212 - die();  
213 - return true;  
214 - }  
215 -  
216 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
217 - echo "<!--\nErro ao excluir clsPublicMunicipio\nvalores obrigatorios\nif( is_numeric( $this->idmun ) )\n-->";  
218 - return false;  
219 - } 48 + /**
  49 + * Referência a usuário da sessão.
  50 + * @var int
  51 + */
  52 + var $pessoa_logada;
  53 +
  54 + var $idmun;
  55 + var $nome;
  56 + var $sigla_uf;
  57 + var $area_km2;
  58 + var $idmreg;
  59 + var $idasmun;
  60 + var $cod_ibge;
  61 + var $geom;
  62 + var $tipo;
  63 + var $idmun_pai;
  64 + var $idpes_rev;
  65 + var $idpes_cad;
  66 + var $data_rev;
  67 + var $data_cad;
  68 + var $origem_gravacao;
  69 + var $operacao;
  70 + var $idsis_rev;
  71 + var $idsis_cad;
  72 +
  73 + var $idpais;
  74 +
  75 + function Inicializar()
  76 + {
  77 + $retorno = 'Novo';
  78 + session_start();
  79 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  80 + session_write_close();
  81 +
  82 + $this->idmun = $_GET['idmun'];
  83 +
  84 + if (is_numeric($this->idmun)) {
  85 + $obj = new clsPublicMunicipio( $this->idmun );
  86 + $registro = $obj->detalhe();
  87 +
  88 + if ($registro) {
  89 + foreach ($registro as $campo => $val) {
  90 + $this->$campo = $val;
  91 + }
  92 +
  93 + $obj_uf = new clsUf( $this->sigla_uf );
  94 + $det_uf = $obj_uf->detalhe();
  95 + $this->idpais = $det_uf['idpais']->idpais;
  96 +
  97 + $retorno = 'Editar';
  98 + }
  99 + }
  100 + $this->url_cancelar = ($retorno == 'Editar') ?
  101 + 'public_municipio_det.php?idmun=' . $registro['idmun'] :
  102 + 'public_municipio_lst.php';
  103 + $this->nome_url_cancelar = 'Cancelar';
  104 +
  105 + return $retorno;
  106 + }
  107 +
  108 + function Gerar()
  109 + {
  110 + // primary keys
  111 + $this->campoOculto('idmun', $this->idmun);
  112 +
  113 + // foreign keys
  114 + $opcoes = array('' => 'Selecione');
  115 + if (class_exists('clsPais')) {
  116 + $objTemp = new clsPais();
  117 + $lista = $objTemp->lista(FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  118 + if (is_array($lista) && count($lista)) {
  119 + foreach ($lista as $registro) {
  120 + $opcoes[$registro['idpais']] = $registro['nome'];
  121 + }
  122 + }
  123 + }
  124 + else {
  125 + echo '<!--\nErro\nClasse clsPais nao encontrada\n-->';
  126 + $opcoes = array('' => 'Erro na geracao');
  127 + }
  128 + $this->campoLista('idpais', 'Pais', $opcoes, $this->idpais);
  129 +
  130 + $opcoes = array('' => 'Selecione');
  131 + if (class_exists('clsUf')) {
  132 + if ($this->idpais) {
  133 + $objTemp = new clsUf();
  134 + $lista = $objTemp->lista(FALSE, FALSE, $this->idpais, FALSE, FALSE, 'nome ASC');
  135 +
  136 + if (is_array($lista) && count($lista)) {
  137 + foreach ($lista as $registro) {
  138 + $opcoes[$registro['sigla_uf']] = $registro['nome'];
  139 + }
  140 + }
  141 + }
  142 + }
  143 + else {
  144 + echo '<!--\nErro\nClasse clsUf nao encontrada\n-->';
  145 + $opcoes = array('' => 'Erro na geracao');
  146 + }
  147 + $this->campoLista('sigla_uf', 'Estado', $opcoes, $this->sigla_uf);
  148 +
  149 + // text
  150 + $this->campoTexto('nome', 'Nome', $this->nome, 30, 60, TRUE);
  151 + }
  152 +
  153 + function Novo()
  154 + {
  155 + session_start();
  156 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  157 + session_write_close();
  158 +
  159 + $obj = new clsPublicMunicipio(NULL, $this->nome, $this->sigla_uf, NULL, NULL,
  160 + NULL, NULL, NULL, 'M', NULL, NULL, $this->pessoa_logada, NULL, NULL, 'U',
  161 + 'I', NULL, 9);
  162 +
  163 + $cadastrou = $obj->cadastra();
  164 + if ($cadastrou) {
  165 + $this->mensagem .= 'Cadastro efetuado com sucesso.<br>';
  166 + header('Location: public_municipio_lst.php');
  167 + die();
  168 + }
  169 +
  170 + $this->mensagem = 'Cadastro n&atilde;o realizado.<br>';
  171 + echo "<!--\nErro ao cadastrar clsPublicMunicipio\nvalores obrigatorios\nis_string( $this->nome ) && is_string( $this->sigla_uf ) && is_string( $this->tipo ) && is_string( $this->origem_gravacao ) && is_string( $this->operacao ) && is_numeric( $this->idsis_cad )\n-->";
  172 + return FALSE;
  173 + }
  174 +
  175 + function Editar()
  176 + {
  177 + session_start();
  178 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  179 + session_write_close();
  180 +
  181 + $obj = new clsPublicMunicipio($this->idmun, $this->nome, $this->sigla_uf,
  182 + NULL, NULL, NULL, NULL, NULL, 'M', NULL, $this->pessoa_logada, NULL, NULL,
  183 + NULL, 'U', 'I', NULL, 9 );
  184 +
  185 + $editou = $obj->edita();
  186 +
  187 + if ($editou) {
  188 + $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
  189 + header('Location: public_municipio_lst.php');
  190 + die();
  191 + }
  192 +
  193 + $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
  194 + echo "<!--\nErro ao editar clsPublicMunicipio\nvalores obrigatorios\nif( is_numeric( $this->idmun ) )\n-->";
  195 +
  196 + return FALSE;
  197 + }
  198 +
  199 + function Excluir()
  200 + {
  201 + session_start();
  202 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  203 + session_write_close();
  204 +
  205 + $obj = new clsPublicMunicipio($this->idmun, NULL, NULL, NULL, NULL, NULL,
  206 + NULL, NULL, NULL, NULL, $this->pessoa_logada);
  207 + $excluiu = $obj->excluir();
  208 +
  209 + if ($excluiu) {
  210 + $this->mensagem .= 'Exclus&atilde;o efetuada com sucesso.<br>';
  211 + header('Location: public_municipio_lst.php');
  212 + die();
  213 + }
  214 +
  215 + $this->mensagem = 'Exclus&atilde;o n&atilde;o realizada.<br>';
  216 + echo "<!--\nErro ao excluir clsPublicMunicipio\nvalores obrigatorios\nif( is_numeric( $this->idmun ) )\n-->";
  217 +
  218 + return FALSE;
  219 + }
220 } 220 }
221 221
222 -// cria uma extensao da classe base 222 +// Instancia objeto de página
223 $pagina = new clsIndexBase(); 223 $pagina = new clsIndexBase();
224 -// cria o conteudo 224 +
  225 +// Instancia objeto de conteúdo
225 $miolo = new indice(); 226 $miolo = new indice();
226 -// adiciona o conteudo na clsBase  
227 -$pagina->addForm( $miolo );  
228 -// gera o html 227 +
  228 +// Atribui o conteúdo à  página
  229 +$pagina->addForm($miolo);
  230 +
  231 +// Gera o código HTML
229 $pagina->MakeAll(); 232 $pagina->MakeAll();
230 ?> 233 ?>
  234 +
231 <script type="text/javascript"> 235 <script type="text/javascript">
232 -document.getElementById('idpais').onchange = function()  
233 -{ 236 +document.getElementById('idpais').onchange = function() {
234 var campoPais = document.getElementById('idpais').value; 237 var campoPais = document.getElementById('idpais').value;
235 238
236 var campoUf= document.getElementById('sigla_uf'); 239 var campoUf= document.getElementById('sigla_uf');
@@ -242,13 +245,11 @@ document.getElementById(&#39;idpais&#39;).onchange = function() @@ -242,13 +245,11 @@ document.getElementById(&#39;idpais&#39;).onchange = function()
242 xml_uf.envia('public_uf_xml.php?pais=' + campoPais); 245 xml_uf.envia('public_uf_xml.php?pais=' + campoPais);
243 } 246 }
244 247
245 -function getUf(xml_uf)  
246 -{ 248 +function getUf(xml_uf) {
247 var campoUf = document.getElementById('sigla_uf'); 249 var campoUf = document.getElementById('sigla_uf');
248 var DOM_array = xml_uf.getElementsByTagName('estado'); 250 var DOM_array = xml_uf.getElementsByTagName('estado');
249 251
250 - if (DOM_array.length)  
251 - { 252 + if (DOM_array.length) {
252 campoUf.length = 1; 253 campoUf.length = 1;
253 campoUf.options[0].text = 'Selecione um estado'; 254 campoUf.options[0].text = 'Selecione um estado';
254 campoUf.disabled = false; 255 campoUf.disabled = false;
ieducar/intranet/urbano_cep_logradouro_cad.php
1 <?php 1 <?php
2 -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
3 - * *  
4 - * @author Prefeitura Municipal de Itajaí *  
5 - * @updated 29/03/2007 *  
6 - * Pacote: i-PLB Software Público Livre e Brasileiro *  
7 - * *  
8 - * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *  
9 - * ctima@itajai.sc.gov.br *  
10 - * *  
11 - * Este programa é software livre, você pode redistribuí-lo e/ou *  
12 - * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *  
13 - * publicada pela Free Software Foundation, tanto a versão 2 da *  
14 - * Licença como (a seu critério) qualquer versão mais nova. *  
15 - * *  
16 - * Este programa é distribuído na expectativa de ser útil, mas SEM *  
17 - * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *  
18 - * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *  
19 - * sulte a Licença Pública Geral GNU para obter mais detalhes. *  
20 - * *  
21 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU *  
22 - * junto com este programa. Se não, escreva para a Free Software *  
23 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *  
24 - * 02111-1307, USA. *  
25 - * *  
26 - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */  
27 -require_once ("include/clsBase.inc.php");  
28 -require_once ("include/clsCadastro.inc.php");  
29 -require_once ("include/clsBanco.inc.php");  
30 -require_once( "include/urbano/geral.inc.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 Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  24 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  25 + * @package Core
  26 + * @subpackage urbano
  27 + * @subpackage Enderecamento
  28 + * @subpackage Logradouro
  29 + * @since Arquivo disponível desde a versão 1.0.0
  30 + * @version $Id$
  31 + */
  32 +
  33 +require_once 'include/clsBase.inc.php';
  34 +require_once 'include/clsCadastro.inc.php';
  35 +require_once 'include/clsBanco.inc.php';
  36 +require_once 'include/urbano/geral.inc.php';
31 37
32 class clsIndexBase extends clsBase 38 class clsIndexBase extends clsBase
33 { 39 {
34 - function Formular()  
35 - {  
36 - $this->SetTitulo( "{$this->_instituicao} Cep Logradouro" );  
37 - $this->processoAp = "758";  
38 - } 40 + function Formular()
  41 + {
  42 + $this->SetTitulo($this->_instituicao . ' Cep Logradouro');
  43 + $this->processoAp = '758';
  44 + }
39 } 45 }
40 46
41 class indice extends clsCadastro 47 class indice extends clsCadastro
42 { 48 {
43 - /**  
44 - * Referencia pega da session para o idpes do usuario atual  
45 - *  
46 - * @var int  
47 - */  
48 - var $pessoa_logada;  
49 -  
50 - var $idlog;  
51 - var $nroini;  
52 - var $nrofin;  
53 - var $idpes_rev;  
54 - var $data_rev;  
55 - var $origem_gravacao;  
56 - var $idpes_cad;  
57 - var $data_cad;  
58 - var $operacao;  
59 - var $idsis_rev;  
60 - var $idsis_cad;  
61 -  
62 - var $idpais;  
63 - var $sigla_uf;  
64 - var $idmun;  
65 -  
66 - var $tab_cep = array();  
67 - var $cep;  
68 - var $idbai;  
69 -  
70 - function Inicializar()  
71 - {  
72 - $retorno = "Novo";  
73 - @session_start();  
74 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
75 - @session_write_close();  
76 -  
77 - $this->idlog=$_GET["idlog"];  
78 -  
79 - if( /*is_numeric( $this->cep ) &&*/ is_numeric( $this->idlog ) )  
80 - {  
81 - $obj_cep_logradouro = new clsUrbanoCepLogradouro();  
82 - $lst_cep_logradouro = $obj_cep_logradouro->lista( null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->idlog );  
83 - if( $lst_cep_logradouro )  
84 - {  
85 - $registro = $lst_cep_logradouro[0];  
86 - }  
87 -  
88 - if( $registro )  
89 - {  
90 - foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto  
91 - $this->$campo = $val;  
92 -  
93 -// $this->fexcluir = true;  
94 -  
95 - $retorno = "Editar";  
96 -  
97 - //********************* CEP **********************//  
98 -  
99 - $obj_cep_logradouro_bairro = new clsCepLogradouroBairro();  
100 - $lst_cep_logradouro_bairro = $obj_cep_logradouro_bairro->lista( $this->idlog, false, false, "cep ASC" );  
101 - if ($lst_cep_logradouro_bairro)  
102 - {  
103 - foreach ($lst_cep_logradouro_bairro as $cep)  
104 - {  
105 - $this->tab_cep[] = array( int2CEP($cep['cep']->cep), $cep['idbai']->idbai );  
106 - }  
107 - }  
108 -  
109 - //********************* FIM CEP **********************//  
110 - }  
111 - }  
112 - else  
113 - {  
114 - $this->tab_cep[] = array();  
115 - }  
116 -  
117 - $this->url_cancelar = ($retorno == "Editar") ? "urbano_cep_logradouro_det.php?cep={$registro["cep"]}&idlog={$registro["idlog"]}" : "urbano_cep_logradouro_lst.php";  
118 - $this->nome_url_cancelar = "Cancelar";  
119 - return $retorno;  
120 - }  
121 -  
122 - function Gerar()  
123 - {  
124 - // foreign keys  
125 - $opcoes = array( "" => "Selecione" );  
126 - if( class_exists( "clsPais" ) )  
127 - {  
128 - $objTemp = new clsPais();  
129 - $lista = $objTemp->lista( false, false, false, false, false, "nome ASC" );  
130 - if ( is_array( $lista ) && count( $lista ) )  
131 - {  
132 - foreach ( $lista as $registro )  
133 - {  
134 - $opcoes["{$registro['idpais']}"] = "{$registro['nome']}";  
135 - }  
136 - }  
137 - }  
138 - else  
139 - {  
140 - echo "<!--\nErro\nClasse clsPais nao encontrada\n-->";  
141 - $opcoes = array( "" => "Erro na geracao" );  
142 - }  
143 - $this->campoLista( "idpais", "Pais", $opcoes, $this->idpais );  
144 -  
145 - $opcoes = array( "" => "Selecione" );  
146 - if( class_exists( "clsUf" ) )  
147 - {  
148 - if( $this->idpais )  
149 - {  
150 - $objTemp = new clsUf();  
151 - $lista = $objTemp->lista( false, false, $this->idpais, false, false, "nome ASC" );  
152 - if ( is_array( $lista ) && count( $lista ) )  
153 - {  
154 - foreach ( $lista as $registro )  
155 - {  
156 - $opcoes["{$registro['sigla_uf']}"] = "{$registro['nome']}";  
157 - }  
158 - }  
159 - }  
160 - }  
161 - else  
162 - {  
163 - echo "<!--\nErro\nClasse clsUf nao encontrada\n-->";  
164 - $opcoes = array( "" => "Erro na geracao" );  
165 - }  
166 - $this->campoLista( "sigla_uf", "Estado", $opcoes, $this->sigla_uf );  
167 -  
168 - $opcoes = array( "" => "Selecione" );  
169 - if( class_exists( "clsMunicipio" ) )  
170 - {  
171 - if( $this->sigla_uf )  
172 - {  
173 - $objTemp = new clsMunicipio();  
174 - $lista = $objTemp->lista( false, $this->sigla_uf, false, false, false, false, false, false, false, false, false, "nome ASC" );  
175 - if ( is_array( $lista ) && count( $lista ) )  
176 - {  
177 - foreach ( $lista as $registro )  
178 - {  
179 - $opcoes["{$registro['idmun']}"] = "{$registro['nome']}";  
180 - }  
181 - }  
182 - }  
183 - }  
184 - else  
185 - {  
186 - echo "<!--\nErro\nClasse clsMunicipio nao encontrada\n-->";  
187 - $opcoes = array( "" => "Erro na geracao" );  
188 - }  
189 - $this->campoLista( "idmun", "Munic&iacute;pio", $opcoes, $this->idmun );  
190 -  
191 -  
192 - $opcoes = array( "" => "Selecione" );  
193 - if( class_exists( "clsLogradouro" ) )  
194 - {  
195 - if( $this->idmun )  
196 - {  
197 - $objTemp = new clsLogradouro();  
198 - $lista = $objTemp->lista( false, false, $this->idmun, false, false, false, false, "nome ASC" );  
199 - if ( is_array( $lista ) && count( $lista ) )  
200 - {  
201 - foreach ( $lista as $registro )  
202 - {  
203 - $opcoes["{$registro['idlog']}"] = "{$registro['nome']}";  
204 - }  
205 - }  
206 - }  
207 - }  
208 - else  
209 - {  
210 - echo "<!--\nErro\nClasse clsLogradouro nao encontrada\n-->";  
211 - $opcoes = array( "" => "Erro na geracao" );  
212 - }  
213 - $this->campoLista( "idlog", "Logradouro", $opcoes, $this->idlog );  
214 -  
215 - //*********************** TABELA CEP *************************//  
216 - $this->campoTabelaInicio( "tab_cep", "Tabela de CEP", array( 'CEP', 'Bairro' ), $this->tab_cep, 400 );  
217 -  
218 - $opcoes_bairro = array( "" => "Selecione" );  
219 -  
220 - if( $this->idmun )  
221 - {  
222 - $obj_bairro = new clsBairro();  
223 - $lst_bairro = $obj_bairro->lista( $this->idmun, false, false, false, false, "nome ASC" );  
224 - if ($lst_bairro)  
225 - {  
226 - foreach ($lst_bairro as $campo)  
227 - {  
228 - $opcoes_bairro[$campo['idbai']] = $campo['nome'];  
229 - }  
230 - }  
231 - }  
232 - $this->campoCep( "cep", "CEP", $this->cep, true );  
233 - $this->campoLista( "idbai", "Bairro", $opcoes_bairro, $this->idbai );  
234 -  
235 - $this->campoTabelaFim();  
236 - //*********************** FIM TABELA CEP *************************//  
237 -  
238 -  
239 - }  
240 -  
241 - function Novo()  
242 - {  
243 - $this->Editar();  
244 - /*  
245 - @session_start();  
246 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
247 - @session_write_close();  
248 -  
249 - if( ($this->idbai[0] != "") && ($this->cep[0] != "") )  
250 - {  
251 - foreach( $this->cep AS $id => $cep )  
252 - {  
253 - $cep = idFederal2int($cep);  
254 -  
255 - $obj = new clsUrbanoCepLogradouro( $cep, $this->idlog, null, null, null, null, 'U', $this->pessoa_logada, null, 'I', null, 9 );  
256 - if( $obj->cadastra() )  
257 - {  
258 - $obj_cep_log_bairro = new clsUrbanoCepLogradouroBairro( $this->idlog, $cep, $this->idbai[$id], null, null, 'U', $this->pessoa_logada, null, 'I', null, 9 );  
259 - if( !$obj_cep_log_bairro->cadastra() )  
260 - {  
261 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
262 - echo "<!--\nErro ao editar clsUrbanoCepLogradouro\nvalores obrigatorios\nif( is_numeric( $cep ) && is_numeric( $this->idlog ) && is_numeric( {$this->idbai[$id]} ) && is_numeric( $this->pessoa_logada ) )\n-->";  
263 - return false;  
264 - }  
265 - }  
266 - }  
267 - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";  
268 - header( "Location: urbano_cep_logradouro_lst.php" );  
269 - die();  
270 - return true;  
271 - }  
272 - else  
273 - {  
274 - $this->mensagem = "É necessario adicionar pelo menos um CEP e bairro.<br>";  
275 - return false;  
276 - }  
277 - */  
278 - }  
279 -  
280 - function Editar()  
281 - {  
282 - @session_start();  
283 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
284 - @session_write_close();  
285 -  
286 - if( ($this->idbai[0] != "") && ($this->cep[0] != "") )  
287 - {  
288 - foreach( $this->cep AS $id => $cep )  
289 - {  
290 - $cep = idFederal2int($cep);  
291 -  
292 - $obj = new clsUrbanoCepLogradouro( $cep, $this->idlog, null, null, null, null, 'U', $this->pessoa_logada, null, 'I', null, 9 );  
293 - if( !$obj->existe() )  
294 - {  
295 - if( !$obj->cadastra() )  
296 - {  
297 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
298 - echo "<!--\nErro ao editar clsUrbanoCepLogradouro\nvalores obrigatorios\nif( is_numeric( $cep ) && is_numeric( $this->idlog ) && is_numeric( $this->pessoa_logada ) )\n-->";  
299 - return false;  
300 - }  
301 - }  
302 -  
303 - $obj_cep_log_bairro = new clsUrbanoCepLogradouroBairro( $this->idlog, $cep, $this->idbai[$id], null, null, 'U', $this->pessoa_logada, null, 'I', null, 9 );  
304 - if( !$obj_cep_log_bairro->existe() )  
305 - {  
306 - if( !$obj_cep_log_bairro->cadastra() )  
307 - {  
308 - $this->mensagem = "Cadastro n&atilde;o realizado.<br>";  
309 - echo "<!--\nErro ao editar clsUrbanoCepLogradouroBairro\nvalores obrigatorios\nif( is_numeric( $cep ) && is_numeric( $this->idlog ) && is_numeric( {$this->idbai[$id]} ) && is_numeric( $this->pessoa_logada ) )\n-->";  
310 - return false;  
311 - }  
312 - }  
313 - }  
314 - $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";  
315 - header( "Location: urbano_cep_logradouro_lst.php" );  
316 - die();  
317 - return true;  
318 - }  
319 - else  
320 - {  
321 - $this->mensagem = "É necessario adicionar pelo menos um CEP e bairro.<br>";  
322 - return false;  
323 - }  
324 - }  
325 -  
326 - function Excluir()  
327 - {  
328 - @session_start();  
329 - $this->pessoa_logada = $_SESSION['id_pessoa'];  
330 - @session_write_close();  
331 -  
332 - $obj = new clsUrbanoCepLogradouro($this->cep, $this->idlog, $this->nroini, $this->nrofin, $this->idpes_rev, $this->data_rev, $this->origem_gravacao, $this->idpes_cad, $this->data_cad, $this->operacao, $this->idsis_rev, $this->idsis_cad);  
333 - $excluiu = $obj->excluir();  
334 - if( $excluiu )  
335 - {  
336 - $this->mensagem .= "Exclus&atilde;o efetuada com sucesso.<br>";  
337 - header( "Location: urbano_cep_logradouro_lst.php" );  
338 - die();  
339 - return true;  
340 - }  
341 -  
342 - $this->mensagem = "Exclus&atilde;o n&atilde;o realizada.<br>";  
343 - echo "<!--\nErro ao excluir clsUrbanoCepLogradouro\nvalores obrigatorios\nif( is_numeric( $this->cep ) && is_numeric( $this->idlog ) )\n-->";  
344 - return false;  
345 - } 49 + var $pessoa_logada;
  50 +
  51 + var $idlog;
  52 + var $nroini;
  53 + var $nrofin;
  54 + var $idpes_rev;
  55 + var $data_rev;
  56 + var $origem_gravacao;
  57 + var $idpes_cad;
  58 + var $data_cad;
  59 + var $operacao;
  60 + var $idsis_rev;
  61 + var $idsis_cad;
  62 +
  63 + var $idpais;
  64 + var $sigla_uf;
  65 + var $idmun;
  66 +
  67 + var $tab_cep = array();
  68 + var $cep;
  69 + var $idbai;
  70 +
  71 + function Inicializar()
  72 + {
  73 + $retorno = 'Novo';
  74 + @session_start();
  75 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  76 + @session_write_close();
  77 +
  78 + $this->idlog = $_GET['idlog'];
  79 +
  80 + if (is_numeric($this->idlog)) {
  81 + $obj_cep_logradouro = new clsUrbanoCepLogradouro();
  82 + $lst_cep_logradouro = $obj_cep_logradouro->lista(NULL, NULL, NULL, NULL,
  83 + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $this->idlog);
  84 +
  85 + if ($lst_cep_logradouro) {
  86 + $registro = $lst_cep_logradouro[0];
  87 + }
  88 +
  89 + if ($registro) {
  90 + foreach ($registro as $campo => $val) {
  91 + $this->$campo = $val;
  92 + }
  93 +
  94 + $retorno = 'Editar';
  95 +
  96 + // CEP
  97 + $obj_cep_logradouro_bairro = new clsCepLogradouroBairro();
  98 + $lst_cep_logradouro_bairro = $obj_cep_logradouro_bairro->lista($this->idlog,
  99 + FALSE, FALSE, 'cep ASC');
  100 +
  101 + if ($lst_cep_logradouro_bairro) {
  102 + foreach ($lst_cep_logradouro_bairro as $cep) {
  103 + $this->tab_cep[] = array(int2CEP($cep['cep']->cep), $cep['idbai']->idbai);
  104 + }
  105 + }
  106 + }
  107 + }
  108 + else {
  109 + $this->tab_cep[] = array();
  110 + }
  111 +
  112 + $this->url_cancelar = $retorno == 'Editar' ?
  113 + 'urbano_cep_logradouro_det.php?cep=' . $registro['cep'] . '&idlog=' . $registro['idlog'] :
  114 + 'urbano_cep_logradouro_lst.php';
  115 + $this->nome_url_cancelar = 'Cancelar';
  116 +
  117 + return $retorno;
  118 + }
  119 +
  120 + function Gerar()
  121 + {
  122 + // foreign keys
  123 + $opcoes = array('' => 'Selecione');
  124 + if (class_exists('clsPais')) {
  125 + $objTemp = new clsPais();
  126 + $lista = $objTemp->lista(FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  127 +
  128 + if (is_array($lista) && count($lista)) {
  129 + foreach ($lista as $registro) {
  130 + $opcoes[$registro['idpais']] = $registro['nome'];
  131 + }
  132 + }
  133 + }
  134 + else {
  135 + echo '<!--\nErro\nClasse clsPais nao encontrada\n-->';
  136 + $opcoes = array('' => 'Erro na geracao');
  137 + }
  138 + $this->campoLista('idpais', 'Pais', $opcoes, $this->idpais);
  139 +
  140 + $opcoes = array('' => 'Selecione');
  141 + if (class_exists('clsUf')) {
  142 + if ($this->idpais) {
  143 + $objTemp = new clsUf();
  144 + $lista = $objTemp->lista(FALSE, FALSE, $this->idpais, FALSE, FALSE, 'nome ASC');
  145 +
  146 + if (is_array($lista) && count($lista)) {
  147 + foreach ($lista as $registro) {
  148 + $opcoes[$registro['sigla_uf']] = $registro['nome'];
  149 + }
  150 + }
  151 + }
  152 + }
  153 + else {
  154 + echo '<!--\nErro\nClasse clsUf nao encontrada\n-->';
  155 + $opcoes = array('' => 'Erro na geracao');
  156 + }
  157 + $this->campoLista('sigla_uf', 'Estado', $opcoes, $this->sigla_uf);
  158 +
  159 + $opcoes = array('' => 'Selecione');
  160 + if (class_exists('clsMunicipio')) {
  161 + if ($this->sigla_uf) {
  162 + $objTemp = new clsMunicipio();
  163 + $lista = $objTemp->lista(FALSE, $this->sigla_uf, FALSE, FALSE, FALSE,
  164 + FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, 'nome ASC');
  165 +
  166 + if (is_array($lista) && count($lista)) {
  167 + foreach ($lista as $registro) {
  168 + $opcoes[$registro['idmun']] = $registro['nome'];
  169 + }
  170 + }
  171 + }
  172 + }
  173 + else {
  174 + echo '<!--\nErro\nClasse clsMunicipio nao encontrada\n-->';
  175 + $opcoes = array('' => 'Erro na geracao');
  176 + }
  177 + $this->campoLista('idmun', 'Munic&iacute;pio', $opcoes, $this->idmun);
  178 +
  179 + $opcoes = array('' => 'Selecione');
  180 + if (class_exists('clsLogradouro')) {
  181 + if ($this->idmun) {
  182 + $objTemp = new clsLogradouro();
  183 + $lista = $objTemp->lista(FALSE, FALSE, $this->idmun, FALSE, FALSE,
  184 + FALSE, FALSE, 'nome ASC');
  185 +
  186 + if (is_array($lista) && count($lista)) {
  187 + foreach ($lista as $registro) {
  188 + $opcoes[$registro['idlog']] = $registro['nome'];
  189 + }
  190 + }
  191 + }
  192 + }
  193 + else
  194 + {
  195 + echo '<!--\nErro\nClasse clsLogradouro nao encontrada\n-->';
  196 + $opcoes = array('' => 'Erro na geracao');
  197 + }
  198 + $this->campoLista('idlog', 'Logradouro', $opcoes, $this->idlog);
  199 +
  200 + // Tabela CEP
  201 + $this->campoTabelaInicio('tab_cep', 'Tabela de CEP', array('CEP', 'Bairro'), $this->tab_cep, 400);
  202 +
  203 + $opcoes_bairro = array('' => 'Selecione');
  204 +
  205 + if ($this->idmun) {
  206 + $obj_bairro = new clsBairro();
  207 + $lst_bairro = $obj_bairro->lista($this->idmun, FALSE, FALSE, FALSE, FALSE,
  208 + 'nome ASC');
  209 +
  210 + if ($lst_bairro) {
  211 + foreach ($lst_bairro as $campo) {
  212 + $opcoes_bairro[$campo['idbai']] = $campo['nome'];
  213 + }
  214 + }
  215 + }
  216 + $this->campoCep('cep', 'CEP', $this->cep, true);
  217 + $this->campoLista('idbai', 'Bairro', $opcoes_bairro, $this->idbai);
  218 +
  219 + $this->campoTabelaFim();
  220 + }
  221 +
  222 + function Novo()
  223 + {
  224 + $this->Editar();
  225 + /*
  226 + session_start();
  227 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  228 + session_write_close();
  229 +
  230 + if (($this->idbai[0] != "") && ($this->cep[0] != "")) {
  231 + foreach ($this->cep as $id => $cep) {
  232 + $cep = idFederal2int($cep);
  233 +
  234 + $obj = new clsUrbanoCepLogradouro($cep, $this->idlog, NULL, NULL, NULL,
  235 + NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9);
  236 + if ($obj->cadastra()) {
  237 + $obj_cep_log_bairro = new clsUrbanoCepLogradouroBairro($this->idlog,
  238 + $cep, $this->idbai[$id], NULL, NULL, 'U', $this->pessoa_logada, NULL,
  239 + 'I', NULL, 9);
  240 +
  241 + if (!$obj_cep_log_bairro->cadastra()) {
  242 + $this->mensagem = 'Cadastro n&atilde;o realizado.<br>';
  243 + echo '<!--\nErro ao editar clsUrbanoCepLogradouro\nvalores obrigatorios\nif( is_numeric( $cep ) && is_numeric( $this->idlog ) && is_numeric( {$this->idbai[$id]} ) && is_numeric( $this->pessoa_logada ) )\n-->';
  244 + return FALSE;
  245 + }
  246 + }
  247 + }
  248 +
  249 + $this->mensagem .= 'Edi&ccedil;&atilde;o efetuada com sucesso.<br>';
  250 + header('Location: urbano_cep_logradouro_lst.php');
  251 + die();
  252 + }
  253 + else {
  254 + $this->mensagem = 'É necessario adicionar pelo menos um CEP e bairro.<br>';
  255 + return FALSE;
  256 + }
  257 + */
  258 + }
  259 +
  260 + function Editar()
  261 + {
  262 + session_start();
  263 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  264 + session_write_close();
  265 +
  266 + if (($this->idbai[0] != '') && ($this->cep[0] != '')) {
  267 + foreach ($this->cep as $id => $cep) {
  268 + $cep = idFederal2int($cep);
  269 +
  270 + $obj = new clsUrbanoCepLogradouro($cep, $this->idlog, NULL, NULL, NULL,
  271 + NULL, 'U', $this->pessoa_logada, NULL, 'I', NULL, 9);
  272 +
  273 + if (!$obj->existe()) {
  274 + if (!$obj->cadastra()) {
  275 + $this->mensagem = 'Cadastro n&atilde;o realizado.<br>';
  276 + echo "<!--\nErro ao editar clsUrbanoCepLogradouro\nvalores obrigatorios\nif( is_numeric( $cep ) && is_numeric( $this->idlog ) && is_numeric( $this->pessoa_logada ) )\n-->";
  277 +
  278 + return FALSE;
  279 + }
  280 + }
  281 +
  282 + $obj_cep_log_bairro = new clsUrbanoCepLogradouroBairro($this->idlog,
  283 + $cep, $this->idbai[$id], NULL, NULL, 'U', $this->pessoa_logada, NULL,
  284 + 'I', NULL, 9);
  285 +
  286 + if (!$obj_cep_log_bairro->existe()) {
  287 + if (!$obj_cep_log_bairro->cadastra()) {
  288 + $this->mensagem = 'Cadastro n&atilde;o realizado.<br>';
  289 + echo "<!--\nErro ao editar clsUrbanoCepLogradouroBairro\nvalores obrigatorios\nif( is_numeric( $cep ) && is_numeric( $this->idlog ) && is_numeric( {$this->idbai[$id]} ) && is_numeric( $this->pessoa_logada ) )\n-->";
  290 +
  291 + return FALSE;
  292 + }
  293 + }
  294 + }
  295 +
  296 + $this->mensagem .= 'Edi&ccedil;&atilde;o efetuada com sucesso.<br>';
  297 + header('Location: urbano_cep_logradouro_lst.php');
  298 + die();
  299 + }
  300 + else {
  301 + $this->mensagem = 'É necessario adicionar pelo menos um CEP e bairro.<br>';
  302 +
  303 + return FALSE;
  304 + }
  305 + }
  306 +
  307 + function Excluir()
  308 + {
  309 + session_start();
  310 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  311 + session_write_close();
  312 +
  313 + $obj = new clsUrbanoCepLogradouro($this->cep, $this->idlog, $this->nroini,
  314 + $this->nrofin, $this->idpes_rev, $this->data_rev, $this->origem_gravacao,
  315 + $this->idpes_cad, $this->data_cad, $this->operacao, $this->idsis_rev, $this->idsis_cad);
  316 + $excluiu = $obj->excluir();
  317 +
  318 + if ($excluiu) {
  319 + $this->mensagem .= 'Exclus&atilde;o efetuada com sucesso.<br>';
  320 + header('Location: urbano_cep_logradouro_lst.php');
  321 + die();
  322 + }
  323 +
  324 + $this->mensagem = 'Exclus&atilde;o n&atilde;o realizada.<br>';
  325 + echo "<!--\nErro ao excluir clsUrbanoCepLogradouro\nvalores obrigatorios\nif( is_numeric( $this->cep ) && is_numeric( $this->idlog ) )\n-->";
  326 +
  327 + return FALSE;
  328 + }
346 } 329 }
347 330
348 -// cria uma extensao da classe base 331 +// Instancia objeto de página
349 $pagina = new clsIndexBase(); 332 $pagina = new clsIndexBase();
350 -// cria o conteudo 333 +
  334 +// Instancia objeto de conteúdo
351 $miolo = new indice(); 335 $miolo = new indice();
352 -// adiciona o conteudo na clsBase  
353 -$pagina->addForm( $miolo );  
354 -// gera o html 336 +
  337 +// Atribui o conteúdo à  página
  338 +$pagina->addForm($miolo);
  339 +
  340 +// Gera o código HTML
355 $pagina->MakeAll(); 341 $pagina->MakeAll();
356 ?> 342 ?>
357 -<script>  
358 343
359 -document.getElementById('idpais').onchange = function()  
360 -{  
361 - var campoPais = document.getElementById('idpais').value; 344 +<script type="text/javascript">
  345 +document.getElementById('idpais').onchange = function() {
  346 + var campoPais = document.getElementById('idpais').value;
362 347
363 - var campoUf= document.getElementById('sigla_uf');  
364 - campoUf.length = 1;  
365 - campoUf.disabled = true;  
366 - campoUf.options[0].text = 'Carregando estado...'; 348 + var campoUf= document.getElementById('sigla_uf');
  349 + campoUf.length = 1;
  350 + campoUf.disabled = true;
  351 + campoUf.options[0].text = 'Carregando estado...';
367 352
368 - var xml_uf = new ajax( getUf );  
369 - xml_uf.envia( "public_uf_xml.php?pais="+campoPais ); 353 + var xml_uf = new ajax( getUf );
  354 + xml_uf.envia('public_uf_xml.php?pais=' + campoPais);
370 } 355 }
371 356
372 -function getUf( xml_uf )  
373 -{  
374 - var campoUf = document.getElementById('sigla_uf');  
375 - var DOM_array = xml_uf.getElementsByTagName( "uf" );  
376 -  
377 - if(DOM_array.length)  
378 - {  
379 - campoUf.length = 1;  
380 - campoUf.options[0].text = 'Selecione um estado';  
381 - campoUf.disabled = false;  
382 -  
383 - for( var i = 0; i < DOM_array.length; i++ )  
384 - {  
385 - campoUf.options[campoUf.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("sigla_uf"),false,false);  
386 - }  
387 - }  
388 - else  
389 - {  
390 - campoUf.options[0].text = 'O pais não possui nenhum estado';  
391 - } 357 +function getUf(xml_uf) {
  358 + var campoUf = document.getElementById('sigla_uf');
  359 + var DOM_array = xml_uf.getElementsByTagName('uf');
  360 +
  361 + if (DOM_array.length) {
  362 + campoUf.length = 1;
  363 + campoUf.options[0].text = 'Selecione um estado';
  364 + campoUf.disabled = NULL;
  365 +
  366 + for (var i = 0; i < DOM_array.length; i++) {
  367 + campoUf.options[campoUf.options.length] = new Option( DOM_array[i].firstChild.data,
  368 + DOM_array[i].getAttribute('sigla_uf'), false, false);
  369 + }
  370 + }
  371 + else {
  372 + campoUf.options[0].text = 'O pais não possui nenhum estado';
  373 + }
392 } 374 }
393 375
394 -document.getElementById('sigla_uf').onchange = function()  
395 -{  
396 - var campoUf = document.getElementById('sigla_uf').value; 376 +document.getElementById('sigla_uf').onchange = function() {
  377 + var campoUf = document.getElementById('sigla_uf').value;
397 378
398 - var campoMunicipio= document.getElementById('idmun');  
399 - campoMunicipio.length = 1;  
400 - campoMunicipio.disabled = true;  
401 - campoMunicipio.options[0].text = 'Carregando município...'; 379 + var campoMunicipio= document.getElementById('idmun');
  380 + campoMunicipio.length = 1;
  381 + campoMunicipio.disabled = true;
  382 + campoMunicipio.options[0].text = 'Carregando município...';
402 383
403 - var xml_municipio = new ajax( getMunicipio );  
404 - xml_municipio.envia( "public_municipio_xml.php?uf="+campoUf ); 384 + var xml_municipio = new ajax(getMunicipio);
  385 + xml_municipio.envia('public_municipio_xml.php?uf=' + campoUf);
405 } 386 }
406 387
407 -function getMunicipio( xml_municipio )  
408 -{  
409 - var campoMunicipio = document.getElementById('idmun');  
410 - var DOM_array = xml_municipio.getElementsByTagName( "municipio" );  
411 -  
412 - if(DOM_array.length)  
413 - {  
414 - campoMunicipio.length = 1;  
415 - campoMunicipio.options[0].text = 'Selecione um município';  
416 - campoMunicipio.disabled = false;  
417 -  
418 - for( var i = 0; i < DOM_array.length; i++ )  
419 - {  
420 - campoMunicipio.options[campoMunicipio.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("idmun"),false,false);  
421 - }  
422 - }  
423 - else  
424 - {  
425 - campoMunicipio.options[0].text = 'O estado não possui nenhum município';  
426 - } 388 +function getMunicipio(xml_municipio) {
  389 + var campoMunicipio = document.getElementById('idmun');
  390 + var DOM_array = xml_municipio.getElementsByTagName('municipio');
  391 +
  392 + if (DOM_array.length) {
  393 + campoMunicipio.length = 1;
  394 + campoMunicipio.options[0].text = 'Selecione um município';
  395 + campoMunicipio.disabled = false;
  396 +
  397 + for (var i = 0; i < DOM_array.length; i++) {
  398 + campoMunicipio.options[campoMunicipio.options.length] = new Option(DOM_array[i].firstChild.data,
  399 + DOM_array[i].getAttribute('idmun'), false, false);
  400 + }
  401 + }
  402 + else {
  403 + campoMunicipio.options[0].text = 'O estado não possui nenhum município';
  404 + }
427 } 405 }
428 406
429 -document.getElementById('idmun').onchange = function()  
430 -{  
431 - var campoMunicipio = document.getElementById('idmun').value;  
432 -  
433 - var campoLogradouro = document.getElementById('idlog');  
434 - campoLogradouro.length = 1;  
435 - campoLogradouro.disabled = true;  
436 - campoLogradouro.options[0].text = 'Carregando logradouro...';  
437 -  
438 - var xml_logradouro = new ajax( getLogradouro );  
439 - xml_logradouro.envia( "public_logradouro_xml.php?mun="+campoMunicipio );  
440 -  
441 - for( var i = 0; i < tab_add_1.id; i++ )  
442 - {  
443 - var campoBairro = document.getElementById('idbai['+i+']');  
444 - campoBairro.length = 1;  
445 - campoBairro.disabled = true;  
446 - campoBairro.options[0].text = 'Carregando bairro...';  
447 - }  
448 - var xml_bairro = new ajax( getBairro );  
449 - xml_bairro.envia( "public_bairro_xml.php?mun="+campoMunicipio ); 407 +document.getElementById('idmun').onchange = function() {
  408 + var campoMunicipio = document.getElementById('idmun').value;
  409 +
  410 + var campoLogradouro = document.getElementById('idlog');
  411 + campoLogradouro.length = 1;
  412 + campoLogradouro.disabled = true;
  413 + campoLogradouro.options[0].text = 'Carregando logradouro...';
  414 +
  415 + var xml_logradouro = new ajax(getLogradouro);
  416 + xml_logradouro.envia('public_logradouro_xml.php?mun=' + campoMunicipio);
  417 +
  418 + for (var i = 0; i < tab_add_1.id; i++) {
  419 + var campoBairro = document.getElementById('idbai['+i+']');
  420 + campoBairro.length = 1;
  421 + campoBairro.disabled = true;
  422 + campoBairro.options[0].text = 'Carregando bairro...';
  423 + }
  424 + var xml_bairro = new ajax(getBairro);
  425 + xml_bairro.envia('public_bairro_xml.php?mun=' + campoMunicipio);
450 } 426 }
451 427
452 -function getLogradouro( xml_logradouro )  
453 -{  
454 - var campoLogradouro = document.getElementById('idlog');  
455 - var DOM_array = xml_logradouro.getElementsByTagName( "logradouro" );  
456 -  
457 - if(DOM_array.length)  
458 - {  
459 - campoLogradouro.length = 1;  
460 - campoLogradouro.options[0].text = 'Selecione um logradouro';  
461 - campoLogradouro.disabled = false;  
462 -  
463 - for( var i = 0; i < DOM_array.length; i++ )  
464 - {  
465 - campoLogradouro.options[campoLogradouro.options.length] = new Option( DOM_array[i].firstChild.data, DOM_array[i].getAttribute("idlog"),false,false);  
466 - }  
467 - }  
468 - else  
469 - {  
470 - campoLogradouro.options[0].text = 'O município não possui nenhum logradouro';  
471 - } 428 +function getLogradouro(xml_logradouro) {
  429 + var campoLogradouro = document.getElementById('idlog');
  430 + var DOM_array = xml_logradouro.getElementsByTagName('logradouro');
  431 +
  432 + if (DOM_array.length) {
  433 + campoLogradouro.length = 1;
  434 + campoLogradouro.options[0].text = 'Selecione um logradouro';
  435 + campoLogradouro.disabled = false;
  436 +
  437 + for (var i = 0; i < DOM_array.length; i++) {
  438 + campoLogradouro.options[campoLogradouro.options.length] = new Option(DOM_array[i].firstChild.data,
  439 + DOM_array[i].getAttribute('idlog'), false, false);
  440 + }
  441 + }
  442 + else {
  443 + campoLogradouro.options[0].text = 'O município não possui nenhum logradouro';
  444 + }
472 } 445 }
473 446
474 -function getBairro( xml_bairro )  
475 -{  
476 - var DOM_array = xml_bairro.getElementsByTagName( "bairro" );  
477 -  
478 - for( var i = 0; i < tab_add_1.id; i++ )  
479 - {  
480 - var campoBairro = document.getElementById('idbai['+i+']');  
481 -  
482 - if(DOM_array.length)  
483 - {  
484 - campoBairro.length = 1;  
485 - campoBairro.options[0].text = 'Selecione um bairro';  
486 - campoBairro.disabled = false;  
487 -  
488 - for( var j = 0; j < DOM_array.length; j++ )  
489 - {  
490 - campoBairro.options[campoBairro.options.length] = new Option( DOM_array[j].firstChild.data, DOM_array[j].getAttribute("idbai"),false,false);  
491 - }  
492 - }  
493 - else  
494 - {  
495 - campoBairro.options[0].text = 'O município não possui nenhum bairro';  
496 - }  
497 -  
498 - } 447 +function getBairro(xml_bairro) {
  448 + var DOM_array = xml_bairro.getElementsByTagName('bairro');
  449 +
  450 + for (var i = 0; i < tab_add_1.id; i++) {
  451 + var campoBairro = document.getElementById('idbai['+i+']');
  452 +
  453 + if (DOM_array.length) {
  454 + campoBairro.length = 1;
  455 + campoBairro.options[0].text = 'Selecione um bairro';
  456 + campoBairro.disabled = false;
  457 +
  458 + for (var j = 0; j < DOM_array.length; j++) {
  459 + campoBairro.options[campoBairro.options.length] = new Option(DOM_array[j].firstChild.data,
  460 + DOM_array[j].getAttribute('idbai'), false, false);
  461 + }
  462 + }
  463 + else {
  464 + campoBairro.options[0].text = 'O município não possui nenhum bairro';
  465 + }
  466 + }
499 } 467 }
500 468
501 -document.getElementById('btn_add_tab_add_1').onclick = function()  
502 -{  
503 - tab_add_1.addRow();  
504 -  
505 - var campoMunicipio = document.getElementById('idmun').value;  
506 -  
507 - var pos = tab_add_1.id - 1;  
508 -  
509 - var campoBairro = document.getElementById('idbai['+pos+']');  
510 - campoBairro.length = 1;  
511 - campoBairro.disabled = true;  
512 - campoBairro.options[0].text = 'Carregando bairro...';  
513 -  
514 - var xml_bairro = new ajax( getBairroUnico );  
515 - xml_bairro.envia( "public_bairro_xml.php?mun="+campoMunicipio ); 469 +document.getElementById('btn_add_tab_add_1').onclick = function() {
  470 + tab_add_1.addRow();
  471 +
  472 + var campoMunicipio = document.getElementById('idmun').value;
  473 +
  474 + var pos = tab_add_1.id - 1;
  475 +
  476 + var campoBairro = document.getElementById('idbai['+pos+']');
  477 + campoBairro.length = 1;
  478 + campoBairro.disabled = true;
  479 + campoBairro.options[0].text = 'Carregando bairro...';
  480 +
  481 + var xml_bairro = new ajax(getBairroUnico);
  482 + xml_bairro.envia('public_bairro_xml.php?mun=' + campoMunicipio);
516 } 483 }
517 484
518 -function getBairroUnico( xml_bairro )  
519 -{  
520 - var pos = tab_add_1.id - 1;  
521 - var campoBairro = document.getElementById('idbai['+pos+']');  
522 -  
523 - var DOM_array = xml_bairro.getElementsByTagName( "bairro" );  
524 -  
525 - if(DOM_array.length)  
526 - {  
527 - campoBairro.length = 1;  
528 - campoBairro.options[0].text = 'Selecione um bairro';  
529 - campoBairro.disabled = false;  
530 -  
531 - for( var j = 0; j < DOM_array.length; j++ )  
532 - {  
533 - campoBairro.options[campoBairro.options.length] = new Option( DOM_array[j].firstChild.data, DOM_array[j].getAttribute("idbai"),false,false);  
534 - }  
535 - }  
536 - else  
537 - {  
538 - campoBairro.options[0].text = 'O município não possui nenhum bairro';  
539 - } 485 +function getBairroUnico(xml_bairro) {
  486 + var pos = tab_add_1.id - 1;
  487 + var campoBairro = document.getElementById('idbai['+pos+']');
  488 +
  489 + var DOM_array = xml_bairro.getElementsByTagName('bairro');
  490 +
  491 + if (DOM_array.length) {
  492 + campoBairro.length = 1;
  493 + campoBairro.options[0].text = 'Selecione um bairro';
  494 + campoBairro.disabled = false;
  495 +
  496 + for (var j = 0; j < DOM_array.length; j++) {
  497 + campoBairro.options[campoBairro.options.length] = new Option(DOM_array[j].firstChild.data,
  498 + DOM_array[j].getAttribute('idbai'), false, false);
  499 + }
  500 + }
  501 + else {
  502 + campoBairro.options[0].text = 'O município não possui nenhum bairro';
  503 + }
540 } 504 }
541 505
542 -/*  
543 -**  
544 -QND SELECIONADO UM LOGRADOURO, BUSCA POR REGISTROS DE CEP E BAIRRO  
545 -JA EXISTENTES NA BASE DE DADOS  
546 -**  
547 -*/  
548 -document.getElementById('idlog').onchange = function()  
549 -{  
550 - var campoLogradouro = document.getElementById('idlog').value; 506 +// Quando seleciona um logradouro, busca por registros de CEP e bairro já
  507 +// existentes no banco de dados
  508 +document.getElementById('idlog').onchange = function() {
  509 + var campoLogradouro = document.getElementById('idlog').value;
551 510
552 - var xml_cep = new ajax( getCepBairro );  
553 - xml_cep.envia( "urbano_cep_logradouro_bairro_xml.php?log="+campoLogradouro ); 511 + var xml_cep = new ajax(getCepBairro);
  512 + xml_cep.envia('urbano_cep_logradouro_bairro_xml.php?log=' + campoLogradouro);
554 } 513 }
555 514
556 -function getCepBairro( xml_cep )  
557 -{  
558 - var campoLogradouro = document.getElementById('idlog');  
559 - var DOM_array = xml_cep.getElementsByTagName( "cep_bairro" );  
560 -  
561 - if(DOM_array.length)  
562 - {  
563 - for( var i = 0; i < DOM_array.length; i++ )  
564 - {  
565 - if( i != 0 )  
566 - {  
567 - tab_add_1.addRow();  
568 - }  
569 -  
570 - var campoCep = document.getElementById('cep['+i+']');  
571 - var cep = DOM_array[i].getAttribute("cep");  
572 - campoCep.value = cep.substring(0,5) + "-" + cep.substring(5);  
573 - }  
574 -  
575 - var campoMunicipio = document.getElementById('idmun').value;  
576 -  
577 - var xml_bairro = new ajax( getBairro_, DOM_array );  
578 - xml_bairro.envia( "public_bairro_xml.php?mun="+campoMunicipio );  
579 - }  
580 -} 515 +function getCepBairro(xml_cep) {
  516 + var campoLogradouro = document.getElementById('idlog');
  517 + var DOM_array = xml_cep.getElementsByTagName('cep_bairro');
581 518
582 -function getBairro_( xml_bairro, DOM_array )  
583 -{  
584 - var DOM_array_ = xml_bairro.getElementsByTagName( "bairro" );  
585 - DOM_array = DOM_array[0];  
586 -  
587 - for( var i = 0; i < tab_add_1.id; i++ )  
588 - {  
589 - var campoBairro = document.getElementById('idbai['+i+']');  
590 -  
591 - if(DOM_array_.length)  
592 - {  
593 - campoBairro.length = 1;  
594 - campoBairro.options[0].text = 'Selecione um bairro';  
595 - campoBairro.disabled = false;  
596 -  
597 - for( var j = 0; j < DOM_array_.length; j++ )  
598 - {  
599 - campoBairro.options[campoBairro.options.length] = new Option( DOM_array_[j].firstChild.data, DOM_array_[j].getAttribute("idbai"),false,false);  
600 - }  
601 - campoBairro.value = DOM_array[i].firstChild.data;  
602 - }  
603 - else  
604 - {  
605 - campoBairro.options[0].text = 'O município não possui nenhum bairro';  
606 - }  
607 -  
608 - } 519 + if (DOM_array.length) {
  520 + for (var i = 0; i < DOM_array.length; i++) {
  521 + if (i != 0) {
  522 + tab_add_1.addRow();
  523 + }
  524 +
  525 + var campoCep = document.getElementById('cep['+i+']');
  526 + var cep = DOM_array[i].getAttribute('cep');
  527 + campoCep.value = cep.substring(0,5) + '-' + cep.substring(5);
  528 + }
  529 +
  530 + var campoMunicipio = document.getElementById('idmun').value;
  531 +
  532 + var xml_bairro = new ajax(getBairro_, DOM_array);
  533 + xml_bairro.envia('public_bairro_xml.php?mun=' + campoMunicipio);
  534 + }
609 } 535 }
610 536
  537 +function getBairro_(xml_bairro, DOM_array) {
  538 + var DOM_array_ = xml_bairro.getElementsByTagName('bairro');
  539 + DOM_array = DOM_array[0];
  540 +
  541 + for (var i = 0; i < tab_add_1.id; i++) {
  542 + var campoBairro = document.getElementById('idbai['+i+']');
  543 +
  544 + if (DOM_array_.length) {
  545 + campoBairro.length = 1;
  546 + campoBairro.options[0].text = 'Selecione um bairro';
  547 + campoBairro.disabled = false;
  548 +
  549 + for (var j = 0; j < DOM_array_.length; j++) {
  550 + campoBairro.options[campoBairro.options.length] = new Option(DOM_array_[j].firstChild.data,
  551 + DOM_array_[j].getAttribute('idbai'), false, false);
  552 + }
  553 +
  554 + campoBairro.value = DOM_array[i].firstChild.data;
  555 + }
  556 + else {
  557 + campoBairro.options[0].text = 'O município não possui nenhum bairro';
  558 + }
  559 + }
  560 +}
611 </script> 561 </script>
612 \ No newline at end of file 562 \ No newline at end of file