From 626a20716a3b3dd9078fc0b84bd35e41d81c2ab6 Mon Sep 17 00:00:00 2001
From: Edmar Moretti
Date: Wed, 13 May 2009 19:53:38 +0000
Subject: [PATCH] Correções nas aplicações de geração de links e download de dados
---
admin/php/webservices.php | 7 +++++--
aplicmap/geral.htm | 2 +-
classesjs/classe_arvoredetemas.js | 36 ++++++++++++++++++++++++++++++++++++
classesjs/classe_guias.js | 2 ++
classesjs/compactados/classe_arvoredetemas_compacto.js | 2 +-
classesjs/datadownload.js | 8 ++++++--
classesjs/geradordelinks.js | 31 ++++++++++++++++++++++++++++---
classesjs/i3geo_tudo_compacto.js | 38 ++++++++++++++++++++++++++++++++++++++
classesjs/i3geo_tudo_compacto.js.php | 38 ++++++++++++++++++++++++++++++++++++++
classesphp/wmswfs.php | 5 ++++-
documentacao/files/exemplos/mashup-htm.html | 48 ------------------------------------------------
geradordelinks.htm | 10 ++++++----
menutemas/admin.db | Bin 53248 -> 0 bytes
13 files changed, 165 insertions(+), 62 deletions(-)
delete mode 100644 documentacao/files/exemplos/mashup-htm.html
diff --git a/admin/php/webservices.php b/admin/php/webservices.php
index 9886f70..3ff0af7 100644
--- a/admin/php/webservices.php
+++ b/admin/php/webservices.php
@@ -28,7 +28,12 @@ File: i3geo/admin/webservices.php
*/
error_reporting(0);
+//
+//não sei pq mas ob_start e clean são necessários no Linux para não gerar erro indesejado
+//
+ob_start();
include_once("admin.php");
+ob_clean();
//faz a busca da função que deve ser executada
switch ($funcao)
{
@@ -124,7 +129,6 @@ function adicionaAcesso($id_ws,$sucesso)
{
try
{
- //error_reporting(E_ALL);
include("conexao.php");
$dados = pegaDados("select * from i3geoadmin_ws WHERE id_ws = $id_ws");
//var_dump($dados);
@@ -136,7 +140,6 @@ function adicionaAcesso($id_ws,$sucesso)
$dbhw->query("UPDATE i3geoadmin_ws SET nacessos = '$acessos',nacessosok = '$ok' WHERE id_ws = $id_ws");
$dbhw = null;
$dbh = null;
- //error_reporting(0);
}
catch (PDOException $e)
{
diff --git a/aplicmap/geral.htm b/aplicmap/geral.htm
index 4c5ff72..5a02232 100644
--- a/aplicmap/geral.htm
+++ b/aplicmap/geral.htm
@@ -268,7 +268,7 @@ i3geoLog.show();
/*
Inicializa o mapa
*/
-//i3GEO.guias.ATUAL = "legenda"
+//i3GEO.guias.ATUAL = "adiciona"
i3GEO.inicia();
diff --git a/classesjs/classe_arvoredetemas.js b/classesjs/classe_arvoredetemas.js
index 026d7da..c23b091 100644
--- a/classesjs/classe_arvoredetemas.js
+++ b/classesjs/classe_arvoredetemas.js
@@ -1144,6 +1144,42 @@ i3GEO.arvoreDeTemas = {
}
},
/*
+ Function: comboMenus
+
+ Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
+
+ Ao escolher uma opção do combo, a função de retorno receberá como parâmetro o id do menu.
+
+ Parameters:
+
+ locaplic {String} - endereço do i3geo
+
+ funcaoOnchange {String} - nome da funcao que será executada quando o usuário escolhe um grupo
+
+ idDestino {String} - id do elemento HTML que receberá o combo
+
+ idCombo {String} - id do combo que será criado
+
+ largura {Numeric} - largura em pixels do combo
+
+ altura {Numeric} - altura do combo em linhas
+ */
+ comboMenus: function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){
+ i3GEO.configura.locaplic = locaplic;
+ var combo = function (retorno){
+ ob = retorno.data;
+ var ins = "";
+ };
+ i3GEO.php.pegalistademenus(combo);
+ },
+ /*
Function: comboGruposMenu
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
diff --git a/classesjs/classe_guias.js b/classesjs/classe_guias.js
index 3028a17..9cef06e 100644
--- a/classesjs/classe_guias.js
+++ b/classesjs/classe_guias.js
@@ -125,6 +125,8 @@ i3GEO.guias = {
Variable: atual
Guia que está ativa
+
+ O nome da guia é a definida na variável i3GEO.guias.CONFIGURA
*/
ATUAL: "temas",
/*
diff --git a/classesjs/compactados/classe_arvoredetemas_compacto.js b/classesjs/compactados/classe_arvoredetemas_compacto.js
index 01bac0a..fe2dece 100644
--- a/classesjs/compactados/classe_arvoredetemas_compacto.js
+++ b/classesjs/compactados/classe_arvoredetemas_compacto.js
@@ -1 +1 @@
-if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.arvoreDeTemas={OPCOESADICIONAIS:{idonde:"",incluiArvore:true,uploaddbf:true,uploadlocal:true,downloadbase:true,conectarwms:true,conectarwmst:true,conectargeorss:true,nuvemTags:true,navegacaoDir:false,incluibusca:true,kml:true,qrcode:true,mini:true,estrelas:true,refresh:true},FATORESTRELA:"1",INCLUISISTEMAS:true,INCLUIWMS:true,FILTRADOWNLOAD:false,FILTRAOGC:false,ATIVATEMA:"",IDSMENUS:new Array(),IDHTML:null,LOCAPLIC:null,SID:null,ARVORE:null,DRIVES:null,SISTEMAS:null,MENUS:null,GRUPOS:null,SUBGRUPOS:null,TEMAS:null,listaWMS:function(){var monta=function(retorno){var node=i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("idwms","raiz");var raiz=retorno.data.canais;var nraiz=raiz.length;var cor="rgb(51, 102, 102)";for(i=0;i "+raiz[i].title;if(raiz[i].nacessos>0){var quali=(raiz[i].nacessosok*100)/(raiz[i].nacessos*1);html+=" ("+quali+"%)"}else html+=" (% de acessos não definido)";html+="";var d={html:html,id_ws:raiz[i].id_ws,url:raiz[i].link,nivel:0};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaLayersWMS,1);if(cor=="rgb(51, 102, 102)"){var cor="rgb(47, 70, 50)"}else{var cor="rgb(51, 102, 102)"}}node.loadComplete()};i3GEO.php.listaRSSwsARRAY(monta,"WMS")},listaLayersWMS:function(node){var monta=function(retorno){try{var n=retorno.data.length}catch(m){node.loadComplete();return}var cor="rgb(51, 102, 102)";for(i=0;i"+retorno.data[i].nome+" - "+retorno.data[i].titulo;var d={html:html,url:node.data.url,nivel:(node.data.nivel*1+1),id_ws:""};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);if(!retorno.data[i].estilos)tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaLayersWMS,1);if(retorno.data[i].estilos){var ns=retorno.data[i].estilos.length;for(j=0;j
";var tempNode=new YAHOO.widget.HTMLNode(d,nodePalavra,false,true);tempNode.isLeaf=true}}}nodePalavra.loadComplete()};var busca=function(){i3GEO.php.procurartemas(resultadoProcurar,procurar)};i3GEO.arvoreDeTemas.ARVORE.collapseAll();var root=i3GEO.arvoreDeTemas.ARVORE.getRoot();if(!i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("id","temasEncontrados")){var d={html:"Temas encontrados",id:"temasEncontrados"};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true)}else{var tempNode=i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("id","temasEncontrados")}var d={html:palavra};nodePalavra=new YAHOO.widget.HTMLNode(d,tempNode,false,true);i3GEO.arvoreDeTemas.ARVORE.draw();tempNode.expand();nodePalavra.setDynamicLoad(busca,1);nodePalavra.expand()},adicionaTemas:function(){clearTimeout(tempoBotaoAplicar);tempoBotaoAplicar="";i3GEO.temaAtivo="";var tsl=i3GEO.arvoreDeTemas.listaTemasAtivos();i3GEO.arvoreDeTemas.desativaCheckbox();if(tsl.length>0){i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1"));var temp=function(retorno){i3GEO.janela.fechaAguarde("i3GEO.atualiza");if(retorno.data.erro){alert(retorno.data.erro);return}i3GEO.atualiza()};i3GEO.php.adtema(temp,tsl.toString())}},comboMenus:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){i3GEO.configura.locaplic=locaplic;var combo=function(retorno){ob=retorno.data;var ins=""};i3GEO.php.pegalistademenus(combo)},comboGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura,id_menu){i3GEO.configura.locaplic=locaplic;var combo=function(retorno){obGrupos=retorno.data;var ins=""};i3GEO.php.pegalistadegrupos(combo,id_menu,"nao")},comboSubGruposMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,largura,altura){if(idGrupo!=""){var combo=function(retorno){var ins=""};i3GEO.php.pegalistadeSubgrupos(combo,"",idGrupo)}},comboTemasMenu:function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,idSubGrupo,largura,altura,id_menu){var combo=function(retorno){var ins=""};i3GEO.php.pegalistadetemas(combo,id_menu,idGrupo,idSubGrupo)},dialogo:{nuvemTags:function(){i3GEO.janela.cria("350px","350px",i3GEO.configura.locaplic+"/ferramentas/nuvemtags/index.htm","","","Nuvem de tags")},navegacaoDir:function(){i3GEO.janela.cria("550px","350px",i3GEO.configura.locaplic+"/ferramentas/navegacaodir/index.htm","","","Diretórios")},conectarwms:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwms/index.htm","","","Conexão WMS")},conectarwmst:function(){var l=400;var a=350;if(i3GEO.parametros.w){var l=i3GEO.parametros.w+150}if(i3GEO.parametros.h){var a=i3GEO.parametros.h+200}i3GEO.janela.cria(l/2+"px",a/2+"px",i3GEO.configura.locaplic+"/ferramentas/wmstime/index.htm","","","Conexão WMS-T ")},conectarwfs:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectarwfs/index.htm","","","WFS")},conectargeorss:function(){i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/conectargeorss/index.htm","","","Conexão GeoRSS")},upload:function(){i3GEO.janela.cria("300px","230px",i3GEO.configura.locaplic+"/ferramentas/upload/index.htm","","","Upload de shapefile")},uploaddbf:function(){i3GEO.janela.cria("300px","280px",i3GEO.configura.locaplic+"/ferramentas/uploaddbf/index.htm","","","Upload DBF")},downloadbase:function(){window.open(i3GEO.configura.locaplic+"/datadownload.htm")}}};
\ No newline at end of file
diff --git a/classesjs/datadownload.js b/classesjs/datadownload.js
index 3709c41..693555e 100644
--- a/classesjs/datadownload.js
+++ b/classesjs/datadownload.js
@@ -42,7 +42,11 @@ No caso do datadownload.htm ser disparado de outro local, é necessário definir e
var loc = window.location.href;
g_locaplic = loc.split("/datadownload.htm");
g_locaplic = g_locaplic[0]
-i3GEO.configura.locaplic = g_locaplic
+//
+//para efeitos de compatibilidade
+//
+try{i3GEO.configura.locaplic = g_locaplic}
+catch(e){}
//
//diretorio onde esta o i3geo
//
@@ -137,7 +141,7 @@ retorno - string formatada com os dados para montagem da árvore.
*/
function processaDiretorios(retorno)
{
- if(!document.getElementById("arvoreDir"))
+ if(!document.getElementById("arvoreTemas"))
{
alert("Nao foi encontrado o DIV arvoreTemas");
return;
diff --git a/classesjs/geradordelinks.js b/classesjs/geradordelinks.js
index 27ee6ed..05f4911 100644
--- a/classesjs/geradordelinks.js
+++ b/classesjs/geradordelinks.js
@@ -98,8 +98,10 @@ subgrupo - Id do elemento HTML que receberá o combo com os subgrupos
tema - Id do elemento HTML que receberá o combo com a lista de temas
buscageo - Id do elemento HTML onde será incluída a opção de busca de coordenadas geográficas
+
+menu - id do elemento HTML onde será incluido a lista de menus
*/
-function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tema,buscageo)
+function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tema,buscageo,menu)
{
/*
Property: temasa
@@ -126,6 +128,12 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
*/
this.loc_i3geo = loc_i3geo;
/*
+ Property: menu
+
+ Guarda o valor do parâmetro menu
+ */
+ this.menu = menu;
+ /*
Property: grupo
Guarda o valor do parâmetro grupo
@@ -255,6 +263,20 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
$i($i3geo_gl.link).innerHTML = ins
}
/*
+ Function: combogrupos
+
+ Chama a função do i3geo que monta um combo com a lista de grupos de um menu do i3geo
+
+ Parameters:
+
+ idMenu - id do menu que será pesquisado
+ */
+ this.combogrupos = function(idMenu)
+ {
+ $i($i3geo_gl.grupo).innerHTML = "Aguarde...";
+ i3GEO.arvoreDeTemas.comboGruposMenu($i3geo_gl.loc_i3geo,"$i3geo_gl.combosubgrupos",$i3geo_gl.grupo,"","530","1",idMenu)
+ }
+ /*
Function: combosubgrupos
Chama a função do i3geo que monta um combo com a lista de subgrupos de um grupo do menu do i3geo
@@ -265,6 +287,7 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
*/
this.combosubgrupos = function(idGrupo)
{
+ $i($i3geo_gl.subgrupo).innerHTML = "Aguarde...";
i3GEO.arvoreDeTemas.comboSubGruposMenu($i3geo_gl.loc_i3geo,"$i3geo_gl.combotemas",$i3geo_gl.subgrupo,"",idGrupo,"530","1")
}
/*
@@ -282,7 +305,8 @@ function i3geo_gl_configura(loc_i3geo,nomeseltema,temasa,link,grupo,subgrupo,tem
*/
this.combotemas = function (idGrupo,idSubGrupo)
{
- i3GEO.arvoreDeTemas.comboTemasMenu($i3geo_gl.loc_i3geo,"$i3geo_gl.preseltema",$i3geo_gl.tema,"",idGrupo,idSubGrupo,"530","5","1")
+ $i($i3geo_gl.tema).innerHTML = "Aguarde...";
+ i3GEO.arvoreDeTemas.comboTemasMenu($i3geo_gl.loc_i3geo,"$i3geo_gl.preseltema",$i3geo_gl.tema,"",idGrupo,idSubGrupo,"530","5","")
}
/*
Function: preseltema
@@ -461,7 +485,8 @@ function i3geo_gl_inicia(objeto_i3geo_gl_configura)
if(document.getElementById($i3geo_gl.buscageo))
$i3geo_gl.buscageo_init()
$i3geo_gl.seltema($i3geo_gl.nomeseltema)
- i3GEO.arvoreDeTemas.comboGruposMenu($i3geo_gl.loc_i3geo,"$i3geo_gl.combosubgrupos",$i3geo_gl.grupo,"","530","1","")
+ i3GEO.arvoreDeTemas.comboMenus($i3geo_gl.loc_i3geo,"$i3geo_gl.combogrupos",$i3geo_gl.menu,"","530","1","")
+
$inputText("paiPontos","","pontos","","","")
$inputText("paiNometemapontos","","nometemapontos","","","")
$inputText("paiPerfil","","perfil","","","")
diff --git a/classesjs/i3geo_tudo_compacto.js b/classesjs/i3geo_tudo_compacto.js
index 19b6184..c373280 100644
--- a/classesjs/i3geo_tudo_compacto.js
+++ b/classesjs/i3geo_tudo_compacto.js
@@ -13727,6 +13727,8 @@ i3GEO.guias = {
Variable: atual
Guia que está ativa
+
+ O nome da guia é a definida na variável i3GEO.guias.CONFIGURA
*/
ATUAL: "temas",
/*
@@ -17806,6 +17808,42 @@ i3GEO.arvoreDeTemas = {
}
},
/*
+ Function: comboMenus
+
+ Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
+
+ Ao escolher uma opção do combo, a função de retorno receberá como parâmetro o id do menu.
+
+ Parameters:
+
+ locaplic {String} - endereço do i3geo
+
+ funcaoOnchange {String} - nome da funcao que será executada quando o usuário escolhe um grupo
+
+ idDestino {String} - id do elemento HTML que receberá o combo
+
+ idCombo {String} - id do combo que será criado
+
+ largura {Numeric} - largura em pixels do combo
+
+ altura {Numeric} - altura do combo em linhas
+ */
+ comboMenus: function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){
+ i3GEO.configura.locaplic = locaplic;
+ var combo = function (retorno){
+ ob = retorno.data;
+ var ins = "";
+ };
+ i3GEO.php.pegalistademenus(combo);
+ },
+ /*
Function: comboGruposMenu
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
diff --git a/classesjs/i3geo_tudo_compacto.js.php b/classesjs/i3geo_tudo_compacto.js.php
index cb96ddb..b972722 100644
--- a/classesjs/i3geo_tudo_compacto.js.php
+++ b/classesjs/i3geo_tudo_compacto.js.php
@@ -13727,6 +13727,8 @@ i3GEO.guias = {
Variable: atual
Guia que está ativa
+
+ O nome da guia é a definida na variável i3GEO.guias.CONFIGURA
*/
ATUAL: "temas",
/*
@@ -17806,6 +17808,42 @@ i3GEO.arvoreDeTemas = {
}
},
/*
+ Function: comboMenus
+
+ Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
+
+ Ao escolher uma opção do combo, a função de retorno receberá como parâmetro o id do menu.
+
+ Parameters:
+
+ locaplic {String} - endereço do i3geo
+
+ funcaoOnchange {String} - nome da funcao que será executada quando o usuário escolhe um grupo
+
+ idDestino {String} - id do elemento HTML que receberá o combo
+
+ idCombo {String} - id do combo que será criado
+
+ largura {Numeric} - largura em pixels do combo
+
+ altura {Numeric} - altura do combo em linhas
+ */
+ comboMenus: function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){
+ i3GEO.configura.locaplic = locaplic;
+ var combo = function (retorno){
+ ob = retorno.data;
+ var ins = "";
+ };
+ i3GEO.php.pegalistademenus(combo);
+ },
+ /*
Function: comboGruposMenu
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
diff --git a/classesphp/wmswfs.php b/classesphp/wmswfs.php
index f20641c..024dce2 100644
--- a/classesphp/wmswfs.php
+++ b/classesphp/wmswfs.php
@@ -52,7 +52,10 @@ function gravaCacheWMS($servico)
$teste = explode("=",$servico);
if ( count($teste) > 1 ){$servico = $servico."&";}
else
- {$servico = $servico."?";}
+ {
+ $teste = explode("?",$servico);
+ if ( count($teste) == 1 ){$servico = $servico."?";}
+ }
$wms_service_request = $servico . "REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1";
$nome = $dir_tmp."/wms".md5($servico).".xml";
if(!file_exists($nome))
diff --git a/documentacao/files/exemplos/mashup-htm.html b/documentacao/files/exemplos/mashup-htm.html
deleted file mode 100644
index 18037c7..0000000
--- a/documentacao/files/exemplos/mashup-htm.html
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-mashup.htm - i3Geo
-
-
-
-
-
-
-
-
-
-
mashup.htm
Exemplo de abertura do I3Geo sem passar pelo ms_criamapa.php
O usuário pode digitar diretamente o html no navegador.
Parâmetros de inicialização que podem ser utilizados na interface mashup.
-
-
-
-
-
\ No newline at end of file
diff --git a/geradordelinks.htm b/geradordelinks.htm
index c79abaf..f8cea64 100644
--- a/geradordelinks.htm
+++ b/geradordelinks.htm
@@ -1,7 +1,7 @@
-Download de dados geográficos
+Gerador de links
@@ -28,12 +28,13 @@ na internet ou clique para testar:
Escolha os temas que serão incluídos no mapa (opcional):
-
&Aguarde
+
Aguarde...
+
Temas já escolhidos. Os que estiverem marcados, ficarão ligados logo ao abrir o mapa:
-
+
@@ -121,7 +122,8 @@ var i3geo_gl_configura = new i3geo_gl_configura(
"grupos",
"subgrupos",
"temas",
- "buscageo"
+ "buscageo",
+ "menus"
)
i3geo_gl_inicia(i3geo_gl_configura)
diff --git a/menutemas/admin.db b/menutemas/admin.db
index 81ad7c9..8a94d80 100644
Binary files a/menutemas/admin.db and b/menutemas/admin.db differ
--
libgit2 0.21.2