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";html+=layer+" - "+titulo;html+="";return(html)},listaMenus:function(g_sid,g_locaplic,funcao){var retorno=function(retorno){if(i3GEO.arvoreDeTemas.IDSMENUS.length==0)i3GEO.arvoreDeTemas.MENUS=retorno.data;else{i3GEO.arvoreDeTemas.MENUS=new Array();var c=retorno.data.length;var m=i3GEO.arvoreDeTemas.IDSMENUS.length;for(var i=0,j=c;i   

 ";var d={html:insp};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,false)}var outrasOpcoes=i3GEO.arvoreDeTemas.outrasOpcoesHTML();if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde!=""){document.getElementById(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde).innerHTML=outrasOpcoes}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore==true){var d={html:outrasOpcoes+" 
"};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);tempNode.isLeaf=true;if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir==true){var retorno=function(){var conteudo=" "+$trad("a6")+"   ";var d={html:conteudo};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);var drives=i3GEO.arvoreDeTemas.DRIVES;var iglt=drives.length;var ig=0;do{var d={html:drives[ig].nome,caminho:drives[ig].caminho};var drive=new YAHOO.widget.HTMLNode(d,tempNode,false,true);drive.setDynamicLoad(i3GEO.arvoreDeTemas.montaDir,1);ig++}while(ig   ";var d={html:conteudo,idwms:"raiz"};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaWMS,1)}var dados=i3GEO.arvoreDeTemas.MENUS;var c=dados.length;for(var i=0,j=c;i"+dados[i].nomemenu+"";else var conteudo=" "+dados[i].nomemenu+"";var d={html:conteudo,idmenu:dados[i].idmenu};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.montaGrupos,currentIconMode);if(dados[i].status=="aberto"){tempNode.expand()}}if(i3GEO.arvoreDeTemas.INCLUISISTEMAS){var retorno=function(){var conteudo="Sistemas"+"   ";var d={html:conteudo};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);var sis=i3GEO.arvoreDeTemas.SISTEMAS;var iglt=sis.length;var ig=0;do{var nomeSis=sis[ig].NOME;if(sis[ig].PUBLICADO){if(sis[ig].PUBLICADO=="NAO"||sis[ig].PUBLICADO=="nao"){var nomeSis=""+sis[ig].NOME+""}}var d={html:nomeSis};var sisNode=new YAHOO.widget.HTMLNode(d,tempNode,false,true);var funcoes=sis[ig].FUNCOES;var tempf=funcoes.length;for(var ig2=0;ig2"+funcoes[ig2].NOME+"";var d={html:nomeFunc};var funcNode=new YAHOO.widget.HTMLNode(d,sisNode,false,true);funcNode.isLeaf=true}ig++}while(ig1||conteudo.search(".TIF")>1||conteudo.search(".shp")>1||conteudo.search(".SHP")>1){var conteudo=""+conteudo+"";var d={html:conteudo,caminho:node.data.caminho+"/"+conteudo};var nodeSHP=new YAHOO.widget.HTMLNode(d,node,false,true);nodeSHP.isLeaf=true}}node.loadComplete()};i3GEO.php.listaarquivos(montaLista,node.data.caminho)},montaTextoTema:function(cor,tema){var html="";html+=tema.nome;html+="";return(html)},propTemas:function(node){var g_locaplic=i3GEO.arvoreDeTemas.LOCAPLIC;if(node.data.fonte!=""&&node.data.fonte!=" "){var html="Fonte";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.mini==true){var lkmini=g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=mini";var lkmini1=g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=grande";var html="Miniatura";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(node.data.ogc!="nao"){if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.kml==true){var html="Kml";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}var ogc=g_locaplic+"/ogc.php?tema="+node.data.idtema+"&service=wms&request=getcapabilities";var html="WMS - OGC";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.qrcode==true){var lkgrcode=g_locaplic+"/pacotes/qrcode/php/qr_html.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema;var lkgrcode1=g_locaplic+"/pacotes/qrcode/php/qr_img.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema;var html="Qrcode";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.estrelas==true){var n=parseInt(node.data.nacessos/(i3GEO.arvoreDeTemas.FATORESTRELA*1));if(n>=5){var n=5}if(n>0)var html="";else var html="";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}node.loadComplete()},outrasOpcoesHTML:function(){var ins="";var t=0;if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.refresh==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploaddbf==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploadlocal==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.downloadbase==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwms==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwmst==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectargeorss==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.nuvemTags==true){ins+="";t+=20}var ins=""+ins+"
";return(ins)},desativaCheckbox:function(){var o=document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id);var inputs=o.getElementsByTagName("input");var n=inputs.length;var i=0;do{inputs[i].checked=false;i++}while(i=0){do{var ngSgrupo=retorno[ig].subgrupos;var tempn=ngSgrupo.length;for(var sg=0;sg fonte"}d+=" ("+nomeSgrupo+") "+lk+"";var tempNode=new YAHOO.widget.HTMLNode(d,nodePalavra,false,true);tempNode.isLeaf=true}conta++}}}while(ig--)}else{var d="Nada encontrado

";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())}},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 +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";html+=layer+" - "+titulo;html+="";return(html)},listaMenus:function(g_sid,g_locaplic,funcao){var retorno=function(retorno){if(i3GEO.arvoreDeTemas.IDSMENUS.length==0)i3GEO.arvoreDeTemas.MENUS=retorno.data;else{i3GEO.arvoreDeTemas.MENUS=new Array();var c=retorno.data.length;var m=i3GEO.arvoreDeTemas.IDSMENUS.length;for(var i=0,j=c;i   

 ";var d={html:insp};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,false)}var outrasOpcoes=i3GEO.arvoreDeTemas.outrasOpcoesHTML();if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde!=""){document.getElementById(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde).innerHTML=outrasOpcoes}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore==true){var d={html:outrasOpcoes+" 
"};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);tempNode.isLeaf=true;if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir==true){var retorno=function(){var conteudo=" "+$trad("a6")+"   ";var d={html:conteudo};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);var drives=i3GEO.arvoreDeTemas.DRIVES;var iglt=drives.length;var ig=0;do{var d={html:drives[ig].nome,caminho:drives[ig].caminho};var drive=new YAHOO.widget.HTMLNode(d,tempNode,false,true);drive.setDynamicLoad(i3GEO.arvoreDeTemas.montaDir,1);ig++}while(ig   ";var d={html:conteudo,idwms:"raiz"};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaWMS,1)}var dados=i3GEO.arvoreDeTemas.MENUS;var c=dados.length;for(var i=0,j=c;i"+dados[i].nomemenu+"";else var conteudo=" "+dados[i].nomemenu+"";var d={html:conteudo,idmenu:dados[i].idmenu};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.montaGrupos,currentIconMode);if(dados[i].status=="aberto"){tempNode.expand()}}if(i3GEO.arvoreDeTemas.INCLUISISTEMAS){var retorno=function(){var conteudo="Sistemas"+"   ";var d={html:conteudo};var tempNode=new YAHOO.widget.HTMLNode(d,root,false,true);var sis=i3GEO.arvoreDeTemas.SISTEMAS;var iglt=sis.length;var ig=0;do{var nomeSis=sis[ig].NOME;if(sis[ig].PUBLICADO){if(sis[ig].PUBLICADO=="NAO"||sis[ig].PUBLICADO=="nao"){var nomeSis=""+sis[ig].NOME+""}}var d={html:nomeSis};var sisNode=new YAHOO.widget.HTMLNode(d,tempNode,false,true);var funcoes=sis[ig].FUNCOES;var tempf=funcoes.length;for(var ig2=0;ig2"+funcoes[ig2].NOME+"";var d={html:nomeFunc};var funcNode=new YAHOO.widget.HTMLNode(d,sisNode,false,true);funcNode.isLeaf=true}ig++}while(ig1||conteudo.search(".TIF")>1||conteudo.search(".shp")>1||conteudo.search(".SHP")>1){var conteudo=""+conteudo+"";var d={html:conteudo,caminho:node.data.caminho+"/"+conteudo};var nodeSHP=new YAHOO.widget.HTMLNode(d,node,false,true);nodeSHP.isLeaf=true}}node.loadComplete()};i3GEO.php.listaarquivos(montaLista,node.data.caminho)},montaTextoTema:function(cor,tema){var html="";html+=tema.nome;html+="";return(html)},propTemas:function(node){var g_locaplic=i3GEO.arvoreDeTemas.LOCAPLIC;if(node.data.fonte!=""&&node.data.fonte!=" "){var html="Fonte";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.mini==true){var lkmini=g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=mini";var lkmini1=g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=grande";var html="Miniatura";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(node.data.ogc!="nao"){if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.kml==true){var html="Kml";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}var ogc=g_locaplic+"/ogc.php?tema="+node.data.idtema+"&service=wms&request=getcapabilities";var html="WMS - OGC";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.qrcode==true){var lkgrcode=g_locaplic+"/pacotes/qrcode/php/qr_html.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema;var lkgrcode1=g_locaplic+"/pacotes/qrcode/php/qr_img.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema;var html="Qrcode";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.estrelas==true){var n=parseInt(node.data.nacessos/(i3GEO.arvoreDeTemas.FATORESTRELA*1));if(n>=5){var n=5}if(n>0)var html="";else var html="";var d={html:html};var tempNode=new YAHOO.widget.HTMLNode(d,node,false,true);tempNode.isLeaf=true}node.loadComplete()},outrasOpcoesHTML:function(){var ins="";var t=0;if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.refresh==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploaddbf==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.uploadlocal==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.downloadbase==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwms==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectarwmst==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.conectargeorss==true){ins+="";t+=20}if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.nuvemTags==true){ins+="";t+=20}var ins=""+ins+"
";return(ins)},desativaCheckbox:function(){var o=document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id);var inputs=o.getElementsByTagName("input");var n=inputs.length;var i=0;do{inputs[i].checked=false;i++}while(i=0){do{var ngSgrupo=retorno[ig].subgrupos;var tempn=ngSgrupo.length;for(var sg=0;sg fonte"}d+=" ("+nomeSgrupo+") "+lk+"";var tempNode=new YAHOO.widget.HTMLNode(d,nodePalavra,false,true);tempNode.isLeaf=true}conta++}}}while(ig--)}else{var d="Nada encontrado

";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.

Summary
mashup.htmExemplo de abertura do I3Geo sem passar pelo ms_criamapa.php
Files
i3geo/ exemplos/ mashup.htmhttp://<host>/i3geo/exemplos/mashup.htm
Variables
g_locaplicIndica a localização correta do i3geo.
g_localimgIndica a localização correta das imagens.
g_mashupparParâmetros de inicialização que podem ser utilizados na interface mashup.
- -

Files

- -

i3geo/ exemplos/ mashup.htm

Exemplo

http://<host>/i3geo/exemplos/mashup.htm

- -

Variables

- -

g_locaplic

g_locaplic

Indica a localização correta do i3geo.

É utilizada para identificar o local correto onde estão os programas em php que são utilizados.

- -

g_localimg

g_localimg

Indica a localização correta das imagens.

É utilizada para identificar o local correto onde estão as imagens que são utilizados.

- -

g_mashuppar

g_mashuppar

Parâmetros de inicialização que podem ser utilizados na interface mashup.

Os parâmetros são os mesmos que podem ser utilizados quando o i3geo é inicializado pelo ms_criamapa.php.

Exemplo: g_mashuppar = “&pontos=-54 -12&temasa=biomas&layers=biomas”

- -
- - - - - - - - - - -
g_locaplic
Indica a localização correta do i3geo.
g_localimg
Indica a localização correta das imagens.
g_mashuppar
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
+
+
 
 
 
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