From 21baff3b6d0dc9648e110e16dc245f2413d82843 Mon Sep 17 00:00:00 2001
From: Edmar Moretti
Date: Sat, 28 Mar 2015 15:48:00 +0000
Subject: [PATCH] Novos Ãcones no editor de mapfiles e mudanças no plugin parametrssql para permitir mudar variaveis apos adicionar a camada ao mapa
---
admin/admin.db | Bin 278528 -> 0 bytes
admin/imagens/i3geo2.jpg | Bin 0 -> 1862 bytes
admin/imagens/i3geo2editor.jpg | Bin 0 -> 2156 bytes
admin/js/editormapfile.js | 17 +++++++++--------
admin/php/editormapfile.php | 1 -
classesjs/classe_plugini3geo.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
ferramentas/conectarwms/index.js | 18 +++++++++++++++++-
ferramentas/conectarwms/listalayers.php | 37 ++++++++++++++++++++++++++++++++++++-
ferramentas/parametrossql/exec.php | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------
ferramentas/parametrossql/index.js | 14 ++++++++++++++
temas/_llocaliphp.map | 4 ++--
11 files changed, 195 insertions(+), 76 deletions(-)
create mode 100755 admin/imagens/i3geo2.jpg
create mode 100755 admin/imagens/i3geo2editor.jpg
diff --git a/admin/admin.db b/admin/admin.db
index 8b8ae16..37127a5 100644
Binary files a/admin/admin.db and b/admin/admin.db differ
diff --git a/admin/imagens/i3geo2.jpg b/admin/imagens/i3geo2.jpg
new file mode 100755
index 0000000..afc8961
Binary files /dev/null and b/admin/imagens/i3geo2.jpg differ
diff --git a/admin/imagens/i3geo2editor.jpg b/admin/imagens/i3geo2editor.jpg
new file mode 100755
index 0000000..588bbd9
Binary files /dev/null and b/admin/imagens/i3geo2editor.jpg differ
diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js
index a92c245..e9c490c 100644
--- a/admin/js/editormapfile.js
+++ b/admin/js/editormapfile.js
@@ -278,20 +278,21 @@ function montaNosRaiz(redesenha)
iconePlus = false;
conteudo += "("+$mapfiles[i].extensao+") ";
}
- conteudo += " ";
+ conteudo += " ";
if(iconePlus)
- {conteudo += " ";}
- conteudo += " ";
- conteudo += " ";
+ {conteudo += " ";}
+ conteudo += " ";
+ conteudo += " ";
if(iconePlus){
- conteudo += "";
+ conteudo += "";
}
//opcao de download se for gvsig
if($mapfiles[i].extensao === "gvp"){
- conteudo += " ";
+ conteudo += " ";
}
- conteudo += " ";
- conteudo += " ";
+ conteudo += " ";
+ conteudo += " ";
+ conteudo += " ";
conteudo += ""+$mapfiles[i].codigo+" "+$mapfiles[i].nome+"";
if($mapfiles[i].imagem != "" && $i("mostraMini").checked == true){
conteudo += " ";
diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php
index 05a2740..577df37 100644
--- a/admin/php/editormapfile.php
+++ b/admin/php/editormapfile.php
@@ -137,7 +137,6 @@ switch (strtoupper($funcao))
retornaJSON($layer->getmetadata("PLUGINI3GEO"));
break;
case "GRAVAPLUGIN":
- //echo $plugin;exit;
$mapfile = $locaplic."/temas/".$codigoMap.".map";
$mapa = ms_newMapObj($mapfile);
$layer = $mapa->getlayerbyname($codigoLayer);
diff --git a/classesjs/classe_plugini3geo.js b/classesjs/classe_plugini3geo.js
index 85464bf..de3a284 100644
--- a/classesjs/classe_plugini3geo.js
+++ b/classesjs/classe_plugini3geo.js
@@ -102,6 +102,13 @@ i3GEO.pluginI3geo =
formAdmin : function(plugin, configString) {
return i3GEO.pluginI3geo[plugin].formAdmin(configString);
},
+ /**
+ * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas
+ * Esse icone e utilizado para reabrir o formulario de parametros
+ */
+ iconeArvoreDeCamadas : function(nomecamada){
+ return i3GEO.pluginI3geo[plugin].iconeArvoreDeCamadas(nomecamada);
+ },
linkAjuda : function(plugin) {
return i3GEO.pluginI3geo[plugin].linkAjuda();
},
@@ -234,6 +241,13 @@ i3GEO.pluginI3geo =
+ " Veja o exemplo utilizado no tema _lmapadecalor.map
";
return ins;
},
+ /**
+ * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas
+ * Esse icone e utilizado para reabrir o formulario de parametros
+ */
+ iconeArvoreDeCamadas : function(nomecamada){
+ return false;
+ },
googlemaps : {
aplicaPropriedades : function(camada) {
camada.sel = "nao";
@@ -511,6 +525,13 @@ i3GEO.pluginI3geo =
return ins;
},
+ /**
+ * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas
+ * Esse icone e utilizado para reabrir o formulario de parametros
+ */
+ iconeArvoreDeCamadas : function(nomecamada){
+ return false;
+ },
googlemaps : {
aplicaPropriedades : function(camada) {
camada.sel = "nao";
@@ -853,6 +874,13 @@ i3GEO.pluginI3geo =
+ "
Veja o exemplo utilizado no tema _lmapakml.map
";
return ins;
},
+ /**
+ * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas
+ * Esse icone e utilizado para reabrir o formulario de parametros
+ */
+ iconeArvoreDeCamadas : function(nomecamada){
+ return false;
+ },
googlemaps : {
aplicaPropriedades : function(camada) {
camada.sel = "nao";
@@ -996,6 +1024,8 @@ i3GEO.pluginI3geo =
}
}
},
+ //TODO incluir um marcador que indique se o formulario sera aberto ao adicionar a camada ou nao
+ //TODO apos adicionar a camada, incluir icone que permita modificar os parametros
/**
* Section: i3GEO.pluginI3geo.parametrossql
*
@@ -1018,8 +1048,9 @@ i3GEO.pluginI3geo =
* Exemplo:
*
* "PLUGINI3GEO"
- * '{"plugin":"parametrossql","parametros":{[{"titulo":"","tipo":"input|select","valores":[],"chave":"","php":""}]}}'
+ * '{"plugin":"parametrossql","parametros":{[{"titulo":"","tipo":"input|select","valores":[],"chave":"","prog":"","ativo":sim|nao}]}}'
*
+ * A opção "ativo" indica se o formulário será aberto ou não quando a camada for adicionada ao mapa
*/
parametrossql : {
linkAjuda : function() {
@@ -1028,7 +1059,7 @@ i3GEO.pluginI3geo =
},
formAdmin : function(config) {
var n, i, parametros, ins = "", configDefault =
- '{"plugin":"parametrossql","parametros":[{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""}]}';
+ '{"plugin":"parametrossql","ativo":"sim","parametros":[{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""}]}';
if (config === "") {
config = configDefault;
}
@@ -1038,7 +1069,18 @@ i3GEO.pluginI3geo =
}
parametros = config.parametros;
n = 4;
- ins += "