From c9254ad38503b24c6c22c3b51738915b0a8e4817 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 10 Nov 2008 10:00:13 +0000 Subject: [PATCH] Conclusão dos testes do sistema de administração com o SQLITE --- admin/hiperbolica.php | 11 +++++++---- admin/php/xml.php | 3 +++ aplicmap/geral1windows.map | 2 +- aplicmap/ogcws.map | 20 ++++++++++---------- classesphp/classe_menutemas.php | 1 + classesphp/wscliente.php | 2 +- menutemas/admin.db | Bin 0 -> 169984 bytes ms_configura.php | 38 ++++++++++++++------------------------ pacotes/cpaint/JSON/json2.php | 2 ++ 9 files changed, 39 insertions(+), 40 deletions(-) create mode 100644 menutemas/admin.db diff --git a/admin/hiperbolica.php b/admin/hiperbolica.php index d66deb3..447c55c 100644 --- a/admin/hiperbolica.php +++ b/admin/hiperbolica.php @@ -1,11 +1,10 @@ "; -$xml .= ""; +error_reporting(0); +$xml = ""; include("../ms_configura.php"); include("$locaplic/admin/php/admin.php"); $menus = pegaDados("SELECT * from i3geoadmin_menus order by nome_menu ",$locaplic); -$xml .= ''; +$xml .= ''; $contador = 0; $xml .= ' '."\n"; foreach ($menus as $menu) @@ -119,6 +118,10 @@ $xml .= ""; //header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . 'GMT'); //header('Cache-Control: no-cache, must-revalidate'); //header('Pragma: no-cache'); +header("Content-type: application/xml"); +if($convUTF) +header("Content-type: text/xml; charset=UTF-8"); +else header("Content-type: text/xml; charset=ISO-8859-1"); echo $xml; ?> diff --git a/admin/php/xml.php b/admin/php/xml.php index caa4674..3b31d67 100644 --- a/admin/php/xml.php +++ b/admin/php/xml.php @@ -80,6 +80,9 @@ function geraXmlRSS($locaplic,$sql,$descricao) { $dbh = ""; include($locaplic."/admin/php/conexao.php"); + if($convUTF) + $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">"; + else $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">"; $xml .= ""; $xml .= "\n"; diff --git a/aplicmap/geral1windows.map b/aplicmap/geral1windows.map index 5984409..d3618c7 100644 --- a/aplicmap/geral1windows.map +++ b/aplicmap/geral1windows.map @@ -18,7 +18,7 @@ MAP #edite os caminhos caso a aplicacao esteja instalada em um local diferente do defaul # FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt" - SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" +SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" SHAPEPATH "c:\ms4w\apache\htdocs\geodados" IMAGECOLOR 157 211 255 # diff --git a/aplicmap/ogcws.map b/aplicmap/ogcws.map index eb6123f..eddf207 100644 --- a/aplicmap/ogcws.map +++ b/aplicmap/ogcws.map @@ -7,16 +7,16 @@ MAP IMAGECOLOR 255 255 255 SIZE 450 450 STATUS ON - OUTPUTFORMAT - NAME "png" - MIMETYPE "image/png" - #DRIVER AGG/PNG - DRIVER GD/PNG - EXTENSION "png" - IMAGEMODE RGBA - TRANSPARENT ON - FORMATOPTION "INTERLACE=OFF" - END + OUTPUTFORMAT + NAME "png" + MIMETYPE "image/png" + #DRIVER AGG/PNG + DRIVER GD/PNG + EXTENSION "png" + IMAGEMODE RGBA + TRANSPARENT ON + FORMATOPTION "INTERLACE=OFF" + END IMAGETYPE png DEBUG OFF EXTENT -76.512593 -36.948432 -29.585185 7.046013 diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php index 241d9ba..9ac5416 100644 --- a/classesphp/classe_menutemas.php +++ b/classesphp/classe_menutemas.php @@ -275,6 +275,7 @@ array $nome = ixml($temar,"TNOME"); $temasraiz[] = array("tid"=>$tid,"nome"=>$nome,"link"=>$link,"down"=>$down,"ogc"=>$ogc); } + //var_dump($this->xml->GRUPO); foreach($this->xml->GRUPO as $grupo) { $incluigrupo = TRUE; diff --git a/classesphp/wscliente.php b/classesphp/wscliente.php index 5986bba..8df9828 100644 --- a/classesphp/wscliente.php +++ b/classesphp/wscliente.php @@ -390,7 +390,7 @@ function listaRSSws2() } $retorna = implode("|",$linhas); $retorna = str_replace("\n","",$retorna); - $retorna = mb_convert_encoding($retorna,"UTF-8","ISO-88591"); + //$retorna = mb_convert_encoding($retorna,"UTF-8","ISO-88591"); $cp->set_data($retorna); } /* diff --git a/menutemas/admin.db b/menutemas/admin.db new file mode 100644 index 0000000..cf6813c Binary files /dev/null and b/menutemas/admin.db differ diff --git a/ms_configura.php b/ms_configura.php index 46100f4..deb7cc3 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -43,7 +43,7 @@ Free Software Foundation, Inc., no endereço Mensagem de inicialização mostrada pelo programa ms_criamapa.php */ -$mensagemInicia = 'I3Geo versão 4.1'; +$mensagemInicia = 'gravando...'; /* Variable: $tituloInstituicao @@ -149,9 +149,6 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) Por meio dessa lista pode-se disparar programas PHP que executam operações especiais para a obtenção de dados com base em um par de coordenadas xy. Veja a documentação específica do arquivo identifica.xml para maiores detalhes. - - Para usar as funções default, utilize apenas $menutemas = ""; nesse caso, as funções serão obtidas do banco de dados de administração. - */ $locidentifica = ""; /* @@ -164,8 +161,6 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) A guia "Mapas" mostra uma lista de links que permitem abrir mapas específicos. Essa lista é utilizada também pela versão mobile do i3geo. Veja a documentação específica do arquivo mapas.xml para maiores detalhes. - - Para usar as funções default, utilize apenas $menutemas = ""; nesse caso, as funções serão obtidas do banco de dados de administração. */ $locmapas = ""; /* @@ -198,7 +193,7 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) /* Variable: $postgis_mapa - String|array de conexão para acesso aos dados (opcional). + String de conexão para acesso aos dados (opcional). Com o uso opcional dessa variável é possível esconder a string de conexão com o banco de dados. O Mapserver não permite esconder essa string, por isso, no i3geo, foi implementado um esquema de substituição. @@ -206,13 +201,9 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) Se não for desejado a substituição, deixe essa variável em branco. Se vc especificar essa variável, o mapa será forçado a recusar o modo de operação CGI. - Até a versão 4.0, é possível definir apenas uma string como parâmetro de substituição. - Da versão 4.1 em diante, pode-se definir um array onde a chave do array é a palavra - que será utilizada no item CONNECTION do mapfile. - Para mais detalhes veja a função substituiCon em classesphp/funcoes_gerais.php */ - $postgis_mapa["geodados"] = "user=geodados password=geodados dbname=geodados host=pgsql1.mma.gov.br port=5432"; + $postgis_mapa = ""; //"user=geodados password=geodados dbname=geodados host=10.1.1.36 port=5432"; /* Variable: $menutemas @@ -227,14 +218,13 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) Example: $menutemas = array( - array("nomemenu"=>"","idmenu"=>"GEOPR","arquivo"=>"http://localhost/i3geo/admin/xmlmenutemas.php?id_menu=2","status"=>"fechado"), - array("nomemenu"=>"","idmenu"=>"i3Geo","arquivo"=>"http://localhost/i3geo/admin/xmlmenutemas.php?id_menu=1","status"=>"aberto") + array("idmenu"=>1,"arquivo"=>"http://localhost/i3geo/menutemas/geopr.xml","status"=>"fechado"), + array("idmenu"=>2,"arquivo"=>"http://localhost/i3geo/menutemas/menutemas.xml","status"=>"aberto") ); Para usar o menu default, utilize apenas $menutemas = "";, nesse caso, os menus serão obtidos do banco de dados de administração. */ $menutemas = ""; - /* Variable: $utilizacgi @@ -255,7 +245,7 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) Indica o nome do arquivo xml que será utilizado na interface Atlas do i3geo. - Para usar o menu default, utilize apenas $atlasxml = "";, nesse caso, os Atlas serão obtidos do banco de dados de administração. + Pode ser utilizado o caminho relativo, tendo como base i3geo/diretorio */ $atlasxml = ""; /* @@ -271,7 +261,7 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) Arquivo PHP que define a string de conexão (PDO) com o banco de dados administrativo. - Esse arquivo é incluído no programa i3geo/admin/conexao.php e deve ser definido com o caminho completo. + Esse arquivo é incluído no programa i3geo/admin/conexao.php O banco de dados administrativo é utilizado para definir coisas como a árvore de temas, árvore de mapas, etc. @@ -284,27 +274,27 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) O programa PHP que estabelece a conexão deve retornar objetos com nomes padronizados. Veja o arquivo i3geo/admin/conexao.php para maiores detalhes. */ - $conexaoadmin = ""; + $conexaoadmin = ""; //$locaplic."/admin/conexaomma.php"; } else //se for linux { - $editores = array(""); + $editores = array("10.1.11.159","10.1.2.51"); $dir_tmp = "/var/tmp/ms_tmp"; $temasdir = "/opt/www/html/i3geo/temas"; $temasaplic = "/opt/www/html/i3geo/aplicmap"; $locmapserv = "/cgi-bin/mapserv"; $locaplic = "/opt/www/html/i3geo"; - $locsistemas= "";//"http://mapas.mma.gov.br/i3geo/menutemas/sistemas.xml"; - $locidentifica = "";//"http://mapas.mma.gov.br/i3geo/menutemas/identifica.xml"; - $locmapas = "";//"http://mapas.mma.gov.br/abremapa.php?id=xml"; + $locsistemas= "";//"http://dsvmapas.mma.gov.br/i3geo/menutemas/sistemas.xml"; + $locidentifica = "";//"http://dsvmapas.mma.gov.br/i3geo/menutemas/identifica.xml"; + $locmapas = "";//"http://dsvmapas.mma.gov.br/abremapa.php?id=xml"; $R_path = "R";//se vc não instalou o R no seu servidor, tente o endereço $R_path = $locaplic."/pacotes/r/linux/r"; $postgis_con = ""; $srid_area = 1; $postgis_mapa["cnuc"] = "port=5432 dbname=adsi user=cnuc password=cnuc"; - $menutemas = ""; + $menutemas = ""; $utilizacgi = "nao"; $atlasxml = "";//"../menutemas/atlas.xml"; $expoeMapfile = "sim"; - $conexaoadmin = "";//$locaplic."/admin/conexaomma.php"; + $conexaoadmin = "";//$locaplic."/admin/php/conexaomma.php"; } ?> diff --git a/pacotes/cpaint/JSON/json2.php b/pacotes/cpaint/JSON/json2.php index 153d197..fac9db8 100644 --- a/pacotes/cpaint/JSON/json2.php +++ b/pacotes/cpaint/JSON/json2.php @@ -244,6 +244,8 @@ class Services_JSON return (float) $var; case 'string': + //if (!mb_detect_encoding($var,"UTF-8",true)) + //$var = utf8_encode($var); $arg = $var; $l = strlen($var); $s = '"'; -- libgit2 0.21.2