From 2551275f4fe6b7085fccb7e75a958474778c0302 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 25 Oct 2014 00:53:30 +0000 Subject: [PATCH] Inclusão de opção para escolher coluna para o busca rápida no editor de etiquetas --- classesphp/classe_mapa.php | 3 +-- classesphp/classe_toponimia.php | 3 ++- ferramentas/atalhosedicao/dicionario.js | 2 +- ferramentas/etiqueta/dicionario.js | 2 +- ferramentas/etiqueta/exec.php | 1 + ferramentas/etiqueta/index.js | 60 +++++++++++++++++++++++++++++------------------------------- ferramentas/etiqueta/template_mst.html | 8 ++++---- ferramentas/identifica/template_mst.html | 2 +- temas/_llocali.map | 28 +++++++++++++++++++++++----- 9 files changed, 63 insertions(+), 46 deletions(-) diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 12e6959..33e702d 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -144,8 +144,7 @@ class Mapa foreach($this->layers as $l) { $metadata = $l->getmetadata("itembuscarapida"); - if($metadata != "") - { + if($metadata != ""){ $lista[] = $metadata.";".$l->name; } } diff --git a/classesphp/classe_toponimia.php b/classesphp/classe_toponimia.php index 0a5c145..3097d9a 100644 --- a/classesphp/classe_toponimia.php +++ b/classesphp/classe_toponimia.php @@ -325,7 +325,8 @@ $item Lista de Itens separados por vírgula que serão utilizados. "itens"=>$itens, "itensdesc"=>array_combine($itens,$itensdesc), "itenslink"=>array_combine($itens,$itenslink), - "tips"=>explode(",",$tips) + "tips"=>explode(",",$tips), + "itembuscarapida"=>$this->layer->getmetadata("itembuscarapida") ); return($res); } diff --git a/ferramentas/atalhosedicao/dicionario.js b/ferramentas/atalhosedicao/dicionario.js index ce3651e..0f82764 100755 --- a/ferramentas/atalhosedicao/dicionario.js +++ b/ferramentas/atalhosedicao/dicionario.js @@ -37,7 +37,7 @@ i3GEOF.atalhosedicao.dicionario = { ], 'etiqueta' : [ { - pt : "Etiquetas de identificação", + pt : "Etiquetas, busca rapida, alias", en : "", es : "" } diff --git a/ferramentas/etiqueta/dicionario.js b/ferramentas/etiqueta/dicionario.js index af33345..2634884 100644 --- a/ferramentas/etiqueta/dicionario.js +++ b/ferramentas/etiqueta/dicionario.js @@ -6,7 +6,7 @@ i3GEOF.etiqueta.dicionario = { es : "" } ], 'selecionaItem' : [{ - pt : "Escolha o item que será utilizado como fonte de dados para mostrar na etiqueta", + pt : "Ative ou desative os itens que serão mostrados na ferramenta tabela. Dos itens ativos, escolha quais serão usados na ferramenta de identificação simples (tip). Opcionalmente, indique os apelidos dos itens ativos e qual o item que será utilizado na ferramenta de busca rápida. Links são opcionais e podem receber outros itens como parâmetros de substituição, nesse caso, indique o item com [nomedoitem].", en : "", es : "" } ], diff --git a/ferramentas/etiqueta/exec.php b/ferramentas/etiqueta/exec.php index 6beaade..653905f 100644 --- a/ferramentas/etiqueta/exec.php +++ b/ferramentas/etiqueta/exec.php @@ -22,6 +22,7 @@ Ativa as etiquetas de um tema. $m->layer->setmetadata("ITENS",$itens); $m->layer->setmetadata("ITENSDESC",base64_decode($itensdesc)); $m->layer->setmetadata("ITENSLINK",base64_decode($itenslink)); + $m->layer->setmetadata("itembuscarapida",$itembuscarapida); $m->salva(); $_SESSION["contadorsalva"]++; $retorno = "ok"; diff --git a/ferramentas/etiqueta/index.js b/ferramentas/etiqueta/index.js index 7ef04dc..d10412f 100644 --- a/ferramentas/etiqueta/index.js +++ b/ferramentas/etiqueta/index.js @@ -67,25 +67,6 @@ i3GEOF.etiqueta = { return dicionario; }, /* - Function: iniciaDicionario - - Carrega o dicionário e chama a função que inicia a ferramenta - - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script - */ - iniciaDicionario: function(){ - if(typeof(i3GEOF.etiqueta.dicionario) === 'undefined'){ - i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/ferramentas/etiqueta/dicionario.js", - "i3GEOF.etiqueta.iniciaJanelaFlutuante()", - "i3GEOF.etiqueta.dicionario_script" - ); - } - else{ - i3GEOF.etiqueta.iniciaJanelaFlutuante(); - } - }, - /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante @@ -149,8 +130,8 @@ i3GEOF.etiqueta = { //cria a janela flutuante titulo = "
------
"+$trad("d7at")+"   "; janela = i3GEO.janela.cria( - "500px", - "230px", + "510px", + "300px", "", "", "", @@ -209,34 +190,45 @@ i3GEOF.etiqueta = { itensatuais = itensatuais.etiquetas.split(","); ins = []; ins.push(""); - ins.push(""); + ins.push(""); n = retorno.data.valores.length; for (i=0;i"); + //nome da coluna item = retorno.data.valores[i].item; + ins.push(""); + //itens + if(i3GEO.util.in_array(item,lista.itens) || i3GEO.util.in_array(item,itensatuais) || lista.itembuscarapida[item]){ + ck = "checked"; + } + else{ + ck = ""; + } + ins.push(""); + + //etiquetas tip if(i3GEO.util.in_array(item,itensatuais)){ ck = "checked"; } else{ ck = ""; } - ins.push(""); - ins.push(""); ins.push(""); - //itens - if(i3GEO.util.in_array(item,lista.itens)){ + //buscarapida + if(lista.itembuscarapida === item){ ck = "checked"; } else{ ck = ""; } - ins.push(""); + ins.push(""); //alias dos itens if(lista.itensdesc[item]){ ck = lista.itensdesc[item]; } else{ - ck = ""; + ck = item; } ins.push(""); //links @@ -248,6 +240,7 @@ i3GEOF.etiqueta = { } ins.push(""); + ins.push(""); } ins.push("
ColunaTipIdentificaAliasLink
ColunaIdentificaTipBuscaAliasLink "+item+"
 "+item+"
"); @@ -287,6 +280,7 @@ i3GEOF.etiqueta = { itens = [], itensdesc = [], itenslink = [], + itembuscarapida = "", inputs = $i("i3GEOetiquetalistai").getElementsByTagName("input"), i, it, @@ -305,8 +299,11 @@ i3GEOF.etiqueta = { if (it.disabled === false && it.name === "itenslink"){ itenslink.push(it.value); } + if (it.checked === true && it.name === "itembuscarapida"){ + itembuscarapida = it.value; + } } - return([tips,itens,itensdesc,itenslink]); + return([tips,itens,itensdesc,itenslink,itembuscarapida]); }, /* Function: ativa @@ -339,7 +336,8 @@ i3GEOF.etiqueta = { + "&tips="+lista[0].toString(",") + "&itens="+lista[1].toString(",") + "&itensdesc="+i3GEO.util.base64encode(lista[2].toString(",")) - + "&itenslink="+i3GEO.util.base64encode(lista[3].toString(",")); + + "&itenslink="+i3GEO.util.base64encode(lista[3].toString(",")) + + "&itembuscarapida="+lista[4]; cp.set_response_type("JSON"); cp.set_transfer_mode('POST'); cp.call(p,"etiqueta",temp); diff --git a/ferramentas/etiqueta/template_mst.html b/ferramentas/etiqueta/template_mst.html index fcd7dcd..a4530e9 100644 --- a/ferramentas/etiqueta/template_mst.html +++ b/ferramentas/etiqueta/template_mst.html @@ -1,7 +1,7 @@ -

- {{{selecionaItem}}}:
-

+

- \ No newline at end of file + +

+ {{{selecionaItem}}}
\ No newline at end of file diff --git a/ferramentas/identifica/template_mst.html b/ferramentas/identifica/template_mst.html index 358354a..54a34d3 100644 --- a/ferramentas/identifica/template_mst.html +++ b/ferramentas/identifica/template_mst.html @@ -38,7 +38,7 @@

diff --git a/temas/_llocali.map b/temas/_llocali.map index 55f5dde..60d3fa9 100644 --- a/temas/_llocali.map +++ b/temas/_llocali.map @@ -6,22 +6,30 @@ MAP DATA "/var/www/i3geo/aplicmap/dados/locali.shp" METADATA "METAESTAT_ID_MEDIDA_VARIAVEL" "" - "TIP" "TIPO,ANOCRIA,NOMELOC" + "TIP" "TIPO,NOMELOC,ANOCRIA" "LTEMPOITEMIMAGEM" "" - + "cache" "" "CLASSE" "SIM" "LTEMPOITEMDESCRICAO" "TIPO" + "olopacity" "" "LTEMPOITEMINICIO" "ANOCRIA" "palletestep" "" "permitekmz" "sim" "LTEMPOITEMTIP" "ANOCRIA" "temporizador" "" + "gmopacity" "" + "gmstatus" "" + "ITENSDESC" "Município,TIPO,Localidade,ANOCRIA" "iconetema" "" "LTEMPOITEMTITULO" "NOMELOC" "description_template" "" + "ITENSLINK" ",,," "LTEMPOITEMLINK" "" "METAESTAT_CODIGO_TIPO_REGIAO" "" + "arquivotemaoriginal" "" "palletefile" "" + "nomeoriginal" "" + "olstatus" "" "permitedownload" "sim" "LTEMPOFORMATODATA" "iso8601" "permitecomentario" "SIM" @@ -29,6 +37,7 @@ MAP "metaestat" "" "download" "SIM" "itembuscarapida" "NOMELOC" + "ITENS" "NOMEMUN,TIPO,NOMELOC,ANOCRIA" "arquivodownload" "" "arquivokmz" "" "permitekml" "sim" @@ -37,15 +46,21 @@ MAP "TEMA" "Localidades (usar com timeline)" "convcaracter" "" "cortepixels" "40" - #"cache" "SIM" "editorsql" "" "LTEMPOCONVENCODE" "SIM" "LTEMPOITEMFIM" "" "legendaimg" "" END # METADATA NAME "_llocali" - STATUS OFF + PROCESSING "LABEL_NO_CLIP=True" + PROCESSING "POLYLINE_NO_CLIP=True" + PROCESSING "LABEL_NO_CLIP=True" + PROCESSING "POLYLINE_NO_CLIP=True" + PROCESSING "LABEL_NO_CLIP=True" + PROCESSING "POLYLINE_NO_CLIP=True" + STATUS DEFAULT TEMPLATE "none.htm" + TILEITEM "location" TYPE POINT UNITS METERS CLASS @@ -56,16 +71,18 @@ MAP SIZE 20 SYMBOL "/var/www/i3geo/imagens/google/condominium.png" END # STYLE + TITLE "" END # CLASS CLASS NAME "Cidade" EXPRESSION ('[TIPO]'eq'Cidade') STYLE COLOR 62 9 41 - SIZE 20 OFFSET 0 -10 + SIZE 20 SYMBOL "/var/www/i3geo/imagens/google/condominium1.png" END # STYLE + TITLE "" END # CLASS CLASS NAME "Capital" @@ -75,6 +92,7 @@ MAP SIZE 6 SYMBOL "vila" END # STYLE + TITLE "" END # CLASS END # LAYER -- libgit2 0.21.2