From 5aed408a8d2e01b7185e90c5c05721aa50be5cfa Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 10 Jun 2014 19:22:08 +0000 Subject: [PATCH] Correção na interface Atlas --- admin/admin.db | Bin 263168 -> 0 bytes admin/php/atlas.php | 10 +++++----- admin/php/xml.php | 5 ++++- classesjs/atlas.js | 11 ++++++----- classesphp/atlas_controle.php | 46 ++++++++++++++++++++++++++-------------------- interface/atlasdefault.htm | 298 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 339 insertions(+), 31 deletions(-) create mode 100755 interface/atlasdefault.htm diff --git a/admin/admin.db b/admin/admin.db index 6972e8c..e7eae36 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/atlas.php b/admin/php/atlas.php index 58d7cfb..fa4815e 100644 --- a/admin/php/atlas.php +++ b/admin/php/atlas.php @@ -23,7 +23,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma copia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -36,7 +36,7 @@ Parametros: O parâmetro principal é "funcao", que define qual operação será executada, por exemplo, atlas.php?funcao=pegaAtlas -Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. +Cada operação possuí seus proprios parâmetros, que devem ser enviados também na requisição da operação. */ include_once(dirname(__FILE__)."/login.php"); @@ -329,15 +329,15 @@ switch (strtoupper($funcao)) /* Valor: MOVIMENTANO - Muda a ordem de um nó + Muda a ordem de um n� Parametros: - tipo - tipo de nó tema|prancha|atlas + tipo - tipo de n� tema|prancha|atlas movimento - sobe|desce - id- id do nó + id- id do n� Retorno: diff --git a/admin/php/xml.php b/admin/php/xml.php index 590834d..7622ef3 100644 --- a/admin/php/xml.php +++ b/admin/php/xml.php @@ -24,7 +24,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma c�pia da Licença Pública Geral do +Você deve ter recebido uma copia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -37,12 +37,14 @@ i3geo/admin/php/xml.php //processa a variável $esquemaadmin definida em ms_configura.php //essa variável precisa ter um . no final quando não for vazia, evitando erros na inclusão dentro dos SQLs // + if (!isset($esquemaadmin)){ include_once(dirname(__FILE__)."/../../ms_configura.php"); } if(!empty($esquemaadmin)){ $esquemaadmin = str_replace(".","",$esquemaadmin)."."; } + /* Function: geraXmlSistemas (depreciado) @@ -521,6 +523,7 @@ function geraXmlAtlas($locaplic,$editores) error_reporting(0); $dbh = ""; include($locaplic."/admin/php/conexao.php"); + if($convUTF) $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">"; else diff --git a/classesjs/atlas.js b/classesjs/atlas.js index e86e04c..010290e 100644 --- a/classesjs/atlas.js +++ b/classesjs/atlas.js @@ -55,8 +55,8 @@ function iniciaAtlas(combow,atlasId) var localTitulo, monta; if(!combow) {combow = 0;} - document.body.style.width = "100%"; - document.body.style.height = parseInt(document.body.style.height)+20 + "px"; + //document.body.style.width = "100%"; + //document.body.style.height = parseInt(document.body.style.height)+20 + "px"; cpObjAtlas = new cpaint(); cpObjAtlas.set_async("true"); cpObjAtlas.set_response_type("JSON"); @@ -135,8 +135,9 @@ function iniciaAtlas(combow,atlasId) {icone = retorno.data.icone;} localTitulo.innerHTML = retorno.data.titulo; } - if (retorno.data.link != "") - {wdocaf(retorno.data.w+"px",retorno.data.h+"px",retorno.data.link,"center","","Info");} + if (retorno.data.link != ""){ + i3GEO.janela.cria(retorno.data.w+"px",retorno.data.h+"px",retorno.data.link,"center","","Info"); + } if(retorno.data.pranchadefault != "") {abrePrancha(retorno.data.pranchadefault);} i3GEO.mapa.ajustaPosicao(); @@ -239,7 +240,7 @@ function abrePrancha(id) i3GEO.janela.fechaAguarde("Atlas"); if(retorno.data.link != "") { - wdocaf(retorno.data.w+"px",retorno.data.h+"px",retorno.data.link,"center","","Info"); + i3GEO.janela.cria(retorno.data.w+"px",retorno.data.h+"px",retorno.data.link,"center","","Info"); } try{ if(i3GEO.Interface.ATUAL == "googlemaps") diff --git a/classesphp/atlas_controle.php b/classesphp/atlas_controle.php index eae6f65..68198ac 100644 --- a/classesphp/atlas_controle.php +++ b/classesphp/atlas_controle.php @@ -29,7 +29,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma copia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -50,16 +50,16 @@ cp - o resultado da operação será retornado em um objeto CP Variáveis de Seção: -dir_tmp - diretório, no servidor, temporário utilizado pelo I3Geo, exemplo: c:/ms4w/tmp/ms_tmp +dir_tmp - diretorio, no servidor, temporário utilizado pelo I3Geo, exemplo: c:/ms4w/tmp/ms_tmp locmapserv - localização, no servidor, do CGI, exemplo: /cgi-bin/mapserv.exe locaplic - localização, no servidor, do I3Geo, exemplo: c:/ms4w/apache/htdocs/i3geo R_path - localização, no servidor, do executável do pacote R, exemplo: c:/ms4w/apache/htdocs/i3geo/pacotes/r/win/bin/R.exe imgurl - url das imagens geradas pelo mapa, exemplo: http://localhost/ms_tmp/imgTVHbdijFMk/ -tmpurl - url do diretório temporário, exemplo: http://localhost/ms_tmp/ +tmpurl - url do diretorio temporário, exemplo: http://localhost/ms_tmp/ map_file - endereço, no servidor, do mapfile atual, exemplo: c:/ms4w/tmp/ms_tmp/TVHbdijFMk/TVHbdijFMk.map mapext - extensão geográfica do mapa atual, exemplo: -76.5125927 -39.3925675209 -29.5851853 9.49014852081 perfil - nome do perfil para controlar os temas que serão visíveis na lista de temas. -mapdir - localização, no servidor, do diretório com o mapfile temporário do mapa atual. +mapdir - localização, no servidor, do diretorio com o mapfile temporário do mapa atual. imgdir - localização, no servidor, das imagens temporárias do mapa atual. debug - (pode ser definido como "sim" indica se o erro_reporting deve ser definido como E_ALL */ @@ -78,15 +78,18 @@ if(isset($g_sid)) session_id($g_sid); session_start(); //guarda na section se o id tiver sido enviado epla URL - if(isset($atlasId)) - {$_SESSION["atlasId"] = $atlasId;} + if(isset($atlasId)){ + $_SESSION["atlasId"] = $atlasId; + } // - foreach(array_keys($_SESSION) as $k) - {eval("\$".$k."='".$_SESSION[$k]."';");} + foreach(array_keys($_SESSION) as $k){ + eval("\$".$k."='".$_SESSION[$k]."';"); + } $postgis_mapa = $_SESSION["postgis_mapa"]; } -if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas")) -{$map_file = "";} +if (($funcao == "pegaListaDeAtlas") || ($funcao == "criaAtlas")){ + $map_file = ""; +} // //ativa o php mapscript e as extensões necessárias //se as extensões já estiverem carregadas no PHP, vc pode comentar essa linha para que o processamento fique mais rápido @@ -96,15 +99,13 @@ include_once("funcoes_gerais.php"); // //verifica se o usuário está tentando utilizar um link que não funciona mais // -if (!isset($map_file)) -{ +if (!isset($map_file)){ cpjson(array("erro"=>"linkquebrado")); exit; } include_once("classe_vermultilayer.php"); -if ($map_file != "") -{ +if ($map_file != ""){ // //copia o map_file atual com outro nome para restaurar caso ocorra algum problema // @@ -114,12 +115,16 @@ if ($map_file != "") // substituiCon($map_file,$postgis_mapa); } -if(!isset($locaplic)) -{ - include(dirname(__FILE__)."/ms_configura.php"); +if(!isset($locaplic)){ + include(dirname(__FILE__)."/../ms_configura.php"); } + include($locaplic."/admin/php/xml.php"); -$xml = simplexml_load_string(geraXmlAtlas($locaplic,$editores)); + +$xml = geraXmlAtlas($locaplic,$editores); + +$xml = simplexml_load_string($xml); + // //faz a busca da função que deve ser executada // @@ -154,8 +159,9 @@ Esse programa é chamado diretamente, por exemplo, i3geo/classesphp/atlas_ $base = $res["base"]; if ($interface == "") { - echo "Erro. Nenhuma interface definida para esse Atlas"; - exit; + $interface = "../interface/atlasdefault.htm"; + //echo "Erro. Nenhuma interface definida para esse Atlas"; + //exit; } if (!isset($caminho)) {$caminho = "../";} diff --git a/interface/atlasdefault.htm b/interface/atlasdefault.htm new file mode 100755 index 0000000..854365e --- /dev/null +++ b/interface/atlasdefault.htm @@ -0,0 +1,298 @@ + + + + + +i3GEO - OpenLayers + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+

i3Geo + - Software livre para criação de mapas interativos e + geoprocessamento

+

Baseado + no Mapserver, é licenciado sob GPL e integra o Portal do + Software Público Brasileiro

+ +
+ +
+ + +
+
+
+ + + + + + + + -- libgit2 0.21.2