From b96a3623bcfb31c0944b7549015567267847d649 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 10 Jun 2011 14:39:27 +0000 Subject: [PATCH] Incluida opção de acesso ao WMS na árvore de camadas --- classesjs/classe_arvoredecamadas.js | 7 ++++++- classesjs/classe_janela.js | 36 ++++++++++++++++++++++++++++++++++-- classesjs/classe_tema.js | 12 ++++++++++++ classesjs/dicionario.js | 24 ++++++++++++------------ classesphp/classe_mapa.php | 3 ++- ms_criamapa.php | 6 ++---- ogc.htm | 49 ++++++++++++++++++++++++++----------------------- testainstal.php | 2 +- 8 files changed, 95 insertions(+), 44 deletions(-) diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index 938070e..bfa5dbb 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -281,7 +281,8 @@ i3GEO.arvoreDeCamadas = { cortina:true, sql:true, comentar:true, - temporizador:true + temporizador:true, + wms: true }, /* Variavel: CAMADAS @@ -920,8 +921,12 @@ i3GEO.arvoreDeCamadas = { {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t40"),$trad("t41"),'i3GEO.tema.dialogo.editorsql(\"'+ltema.name+'\")',node);} if(funcoes.comentar === true && ltema.permitecomentario.toLowerCase() !== "nao" && i3GEO.arvoreDeTemas.OPCOESADICIONAIS.comentarios === true) {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t45"),$trad("t45"),'i3GEO.tema.dialogo.comentario(\"'+ltema.name+'\")',node);} + if(funcoes.wms === true && ltema.permiteogc.toLowerCase() !== "nao"){ + i3GEO.arvoreDeCamadas.adicionaOpcaoTema("Getcapabilities",'WMS-OGC','i3GEO.tema.dialogo.mostraWms(\"'+ltema.name+'\")',node); + } if(i3GEO.parametros.editor.toLowerCase() === "sim") {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t44"),""+$trad("t44")+"",'i3GEO.tema.dialogo.salvaMapfile(\"'+ltema.name+'\")',node);} + node.loadComplete(); }, /* diff --git a/classesjs/classe_janela.js b/classesjs/classe_janela.js index ba1ff13..f00d579 100644 --- a/classesjs/classe_janela.js +++ b/classesjs/classe_janela.js @@ -511,9 +511,9 @@ i3GEO.janela = { } }, /* - Function: alerta + Function: ativaAlerta - Abre uma janela com mensagem (windows.alert) + Substitui a janelça de alerta padrão do sistema operacional por uma outra customizada Parametros: @@ -546,6 +546,38 @@ i3GEO.janela = { }; }, /* + Function: mensagemSimples + + Mostra uma janela simples com uma mensagem + + Parametros: + + texto {String} - texto da mensagem + */ + mensagemSimples: function(texto,cabecalho){ + if(!$i("mensagemSimples1")){ + YAHOO.namespace("mensagemSimples"); + YAHOO.mensagemSimples = new YAHOO.widget.SimpleDialog("mensagemSimples1", + { + width: "300px", + fixedcenter: true, + visible: true, + draggable: true, + zIndex: 100000, + textAlign: "left", + close: true, + modal: false, + effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}, + constraintoviewport: true, + text: "" + }); + } + YAHOO.mensagemSimples.setHeader(cabecalho); + YAHOO.mensagemSimples.render(document.body); + YAHOO.mensagemSimples.cfg.setProperty("text",texto); + YAHOO.mensagemSimples.show(); + }, + /* Function: tip Cria um DIV e posiciona sobre o mapa na posição do mouse. diff --git a/classesjs/classe_tema.js b/classesjs/classe_tema.js index d4afd96..6b889d1 100644 --- a/classesjs/classe_tema.js +++ b/classesjs/classe_tema.js @@ -409,6 +409,18 @@ i3GEO.tema = { */ dialogo:{ /* + Function: mostraWms + + Mostra a url que dá acesso ao WMS de um tema + + Parametros: + + tema - código do tema escolhido + */ + mostraWms: function(tema){ + i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"Endereço do WMS"); + }, + /* Function: comentario Abre a janela de diálogo para o usuário ver e inserir comentarios em um tema diff --git a/classesjs/dicionario.js b/classesjs/dicionario.js index f75fb08..c890213 100644 --- a/classesjs/dicionario.js +++ b/classesjs/dicionario.js @@ -595,7 +595,7 @@ it:"Clicca per regolare la mappa per visualizzare tutto lo strato" }], "t18a":[ { -pt:"Opções", +pt:"Opções e propriedades", en:"Options", es:"Opciones", it:"Opzioni" @@ -644,7 +644,7 @@ it:"Trova gli elementi nel tema secondo i suoi attributi descrittivi." }], "t23":[ { -pt:"Procurar...", +pt:"Procurar", en:"Search...", es:"Buscar...", it:"Cerca..." @@ -658,7 +658,7 @@ it:"Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te }], "t25":[ { -pt:"Texto...", +pt:"Texto (nomes ou valores)", en:"Label...", es:"Texto...", it:"Testo..." @@ -672,7 +672,7 @@ it:"Definire le etichette da visualizzare quando il mouse si ferma su un element }], "t27":[ { -pt:"Etiquetas...", +pt:"Ativar etiquetas", en:"Tooltip...", es:"Etiquetas...", it:"Descrizioni..." @@ -686,7 +686,7 @@ it:"Inserisci un filtro in questo tema per mostrare solo determinate informazion }], "t29":[ { -pt:"Filtro...", +pt:"Filtrar", en:"Filter...", es:"Filtro...", it:"Filtro..." @@ -700,7 +700,7 @@ it:"Vedi la tabella degli attributi di questo tema." }], "t31":[ { -pt:"Tabela...", +pt:"Tabela com os dados", en:"Table...", es:"Tabla...", it:"Tabella..." @@ -714,7 +714,7 @@ it:"Aprire l'editor di legenda, che consente la modifica della forma di rapprese }], "t33":[ { -pt:"Editar legenda...", +pt:"Editar legenda", en:"Legend edit...", es:"Editar subtítulo...", it:"Modifica la legenda" @@ -728,7 +728,7 @@ it:"Mostra i dati di questo tema in una finestra che accompagna il mouse." }], "t35":[ { -pt:"Mostra em janela...", +pt:"Mostra em janela", en:"Show in window", es:"Muestra en la ventana...", it: "Mostra nella finestra..." @@ -756,7 +756,7 @@ it:"Exporta a legenda para o padrão SLD." }], "t39":[ { -pt:"Exportar SLD...", +pt:"Exportar SLD", en:"SLD...", es:"SLD...", it:"SLD..." @@ -770,21 +770,21 @@ it:"Abre a ferramenta que permite alterar o SQL de acesso aos dados" }], "t41":[ { -pt:"Editar SQL...", +pt:"Editar SQL", en:"SQL...", es:"SQL...", it:"SQL..." }], "t42":[ { -pt:"Cortina...", +pt:"Efeito cortina", en:"Curtain...", es:"Cortina...", it:"Tenda..." }], "t43":[ { -pt:"Aplicar SLD...", +pt:"Aplicar SLD", en:"Aplicar SLD...", es:"Aplicar SLD...", it:"Aplicar SLD..." diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 3cb8b26..2d35750 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -280,7 +280,8 @@ string - javascript com os parametros "wmsformat"=>$wmsformat, "wmssrs"=>$wmssrs, "tiles"=>$tiles, - "temporizador"=>($oLayer->getmetadata("temporizador")) + "temporizador"=>($oLayer->getmetadata("temporizador")), + "permiteogc"=>($oLayer->getmetadata("permiteogc")) ); } } diff --git a/ms_criamapa.php b/ms_criamapa.php index 5f1617d..db7431e 100644 --- a/ms_criamapa.php +++ b/ms_criamapa.php @@ -463,12 +463,10 @@ Redireciona para o HTML definido em $interface, abrindo o mapa function abreInterface(){ global $interface,$caminho,$tempo; $nomeInterface = explode(".",basename($interface)); - $_SESSION["interface"] = $nomeInterface[0]; - if (count(explode(".php",$interface)) > 1) { - if (file_exists($caminho."interface/".$interface)) + if(file_exists($caminho."interface/".$interface)) {include_once($caminho."interface/".$interface);} else {include_once($interface);} @@ -476,7 +474,7 @@ function abreInterface(){ } else { - if (file_exists($caminho."interface/".$interface)) + if(file_exists($caminho."interface/".$interface)) {$urln = $caminho."interface/".$interface."?".session_id();} else {$urln = $interface."?".session_id();} diff --git a/ogc.htm b/ogc.htm index bcc5bc7..c61c613 100644 --- a/ogc.htm +++ b/ogc.htm @@ -41,15 +41,13 @@ P

- + + diff --git a/testainstal.php b/testainstal.php index 89ea81b..5911639 100644 --- a/testainstal.php +++ b/testainstal.php @@ -55,7 +55,7 @@ echo "
\n";
 echo "TESTE DE INSTALACAO DO i3Geo
\n"; echo getcwd(); //echo "
SERVER_SOFTWARE: ".$SERVER_SOFTWARE."
"; -echo "

PHP (a versão deve ser a 5x e menor que 5.3): "; +echo "

PHP (a versão deve ser a 5x): "; echo "
".phpversion()."
\n"; include("classesphp/carrega_ext.php"); $exts = get_loaded_extensions(); -- libgit2 0.21.2