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 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 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 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 237 $pagina = new clsIndexBase();
241   -// cria o conteudo
  238 +
  239 +// Instancia objeto de conteúdo
242 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 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 312 </script>
321 313 \ No newline at end of file
... ...
ieducar/intranet/public_logradouro_cad.php
1 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 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 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 262 $pagina = new clsIndexBase();
267   -// cria o conteudo
  263 +
  264 +// Instancia objeto de conteúdo
268 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 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 336 </script>
347 337 \ No newline at end of file
... ...
ieducar/intranet/public_municipio_cad.php
1 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 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 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 223 $pagina = new clsIndexBase();
224   -// cria o conteudo
  224 +
  225 +// Instancia objeto de conteúdo
225 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 232 $pagina->MakeAll();
230 233 ?>
  234 +
231 235 <script type="text/javascript">
232   -document.getElementById('idpais').onchange = function()
233   -{
  236 +document.getElementById('idpais').onchange = function() {
234 237 var campoPais = document.getElementById('idpais').value;
235 238  
236 239 var campoUf= document.getElementById('sigla_uf');
... ... @@ -242,13 +245,11 @@ document.getElementById(&#39;idpais&#39;).onchange = function()
242 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 249 var campoUf = document.getElementById('sigla_uf');
248 250 var DOM_array = xml_uf.getElementsByTagName('estado');
249 251  
250   - if (DOM_array.length)
251   - {
  252 + if (DOM_array.length) {
252 253 campoUf.length = 1;
253 254 campoUf.options[0].text = 'Selecione um estado';
254 255 campoUf.disabled = false;
... ...
ieducar/intranet/urbano_cep_logradouro_cad.php
1 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 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 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 332 $pagina = new clsIndexBase();
350   -// cria o conteudo
  333 +
  334 +// Instancia objeto de conteúdo
351 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 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 561 </script>
612 562 \ No newline at end of file
... ...