From 7e2dfd43f72ad6d994ac064101395bdaa2a93207 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Fri, 24 Apr 2009 23:42:14 +0000 Subject: [PATCH] #16 by Davi Silva, Eriksen: Corrigido erro 404 no carregamento de estados de um país via AJAX. --- ieducar/intranet/educar_historico_escolar_cad.php | 70 ++++++++++++++++++++++++++++++++++++---------------------------------- ieducar/intranet/public_uf_xml.php | 76 +++++++++++++++++++++++++--------------------------------------------------- 2 files changed, 61 insertions(+), 85 deletions(-) diff --git a/ieducar/intranet/educar_historico_escolar_cad.php b/ieducar/intranet/educar_historico_escolar_cad.php index c736b89..3f643fd 100644 --- a/ieducar/intranet/educar_historico_escolar_cad.php +++ b/ieducar/intranet/educar_historico_escolar_cad.php @@ -1,33 +1,35 @@ ref_cod_instituicao = $obj_permissoes->getInstituicao( $this->pessoa_logada ); //$this->campoOculto( 'ref_cod_instituicao', $this->ref_cod_instituicao ); - + $obj_nivel = new clsPmieducarUsuario($this->pessoa_logada); $nivel_usuario = $obj_nivel->detalhe(); - - if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) + + if ($nivel_usuario['ref_cod_tipo_usuario'] == 1) { $obj_instituicao = new clsPmieducarInstituicao(); $lista = $obj_instituicao->lista(null,null,null,null,null,null,null,null,null,null,null,null,null,1); @@ -167,7 +169,7 @@ class indice extends clsCadastro $this->campoOculto("ref_cod_instituicao", $inst['cod_instituicao']); $this->campoTexto("instituicao", "Instiuição", $inst['nm_instituicao'], 30, 255, false, false, false, "", "", "", "", true); } - + // text $this->campoTexto( "escola", "Escola", $this->escola, 30, 255, true ); $this->campoTexto( "escola_cidade", "Cidade da Escola", $this->escola_cidade, 30, 255, true ); @@ -456,7 +458,7 @@ document.getElementById('idpais').onchange = function() campoEstado.options[0] = new Option( 'Carregando estados', '', false, false ); var xml1 = new ajax(getEstado_XML); - strURL = "xml_estado.php?pais="+campoPais; + strURL = "public_uf_xml.php?pais="+campoPais; xml1.envia(strURL); } diff --git a/ieducar/intranet/public_uf_xml.php b/ieducar/intranet/public_uf_xml.php index 989956c..57dccda 100755 --- a/ieducar/intranet/public_uf_xml.php +++ b/ieducar/intranet/public_uf_xml.php @@ -1,54 +1,28 @@ + * @version SVN: $Id$ + */ - require_once( "include/clsBanco.inc.php" ); - require_once( "include/funcoes.inc.php" ); - echo "\n\n"; - if( is_numeric( $_GET["pais"] ) ) - { - $db = new clsBanco(); - $db->Consulta( " - SELECT - sigla_uf - , nome - FROM - public.uf - WHERE - idpais = {$_GET["pais"]} - ORDER BY - nome ASC - " ); +require_once 'include/pessoa/clsUf.inc.php'; - while ( $db->ProximoRegistro() ) - { - list( $cod, $nome ) = $db->Tupla(); - echo " {$nome}\n"; - } - } - echo ""; -?> \ No newline at end of file +// Id do país na tabela public.pais +$id = isset($_GET['pais']) ? $_GET['pais'] : NULL; + +header('Content-type: text/xml; charset=iso-8859-1'); +print '' . PHP_EOL; +print '' . PHP_EOL; + +if ($id == strval(intval($id))) { + $uf = new clsUf(); + $ufs = $uf->lista(NULL, NULL, $id, NULL, NULL, 'sigla_uf'); + + foreach ($ufs as $uf) { + print sprintf(' %s' . PHP_EOL, + $uf['sigla_uf'], $uf['nome']); + } +} + +print ''; \ No newline at end of file -- libgit2 0.21.2