Commit 2551275f4fe6b7085fccb7e75a958474778c0302

Authored by Edmar Moretti
1 parent bc41e0c9

Inclusão de opção para escolher coluna para o busca rápida no editor de etiquetas

classesphp/classe_mapa.php
@@ -144,8 +144,7 @@ class Mapa @@ -144,8 +144,7 @@ class Mapa
144 foreach($this->layers as $l) 144 foreach($this->layers as $l)
145 { 145 {
146 $metadata = $l->getmetadata("itembuscarapida"); 146 $metadata = $l->getmetadata("itembuscarapida");
147 - if($metadata != "")  
148 - { 147 + if($metadata != ""){
149 $lista[] = $metadata.";".$l->name; 148 $lista[] = $metadata.";".$l->name;
150 } 149 }
151 } 150 }
classesphp/classe_toponimia.php
@@ -325,7 +325,8 @@ $item Lista de Itens separados por vírgula que serão utilizados. @@ -325,7 +325,8 @@ $item Lista de Itens separados por vírgula que serão utilizados.
325 "itens"=>$itens, 325 "itens"=>$itens,
326 "itensdesc"=>array_combine($itens,$itensdesc), 326 "itensdesc"=>array_combine($itens,$itensdesc),
327 "itenslink"=>array_combine($itens,$itenslink), 327 "itenslink"=>array_combine($itens,$itenslink),
328 - "tips"=>explode(",",$tips) 328 + "tips"=>explode(",",$tips),
  329 + "itembuscarapida"=>$this->layer->getmetadata("itembuscarapida")
329 ); 330 );
330 return($res); 331 return($res);
331 } 332 }
ferramentas/atalhosedicao/dicionario.js
@@ -37,7 +37,7 @@ i3GEOF.atalhosedicao.dicionario = { @@ -37,7 +37,7 @@ i3GEOF.atalhosedicao.dicionario = {
37 ], 37 ],
38 'etiqueta' : [ 38 'etiqueta' : [
39 { 39 {
40 - pt : "Etiquetas de identificação", 40 + pt : "Etiquetas, busca rapida, alias",
41 en : "", 41 en : "",
42 es : "" 42 es : ""
43 } 43 }
ferramentas/etiqueta/dicionario.js
@@ -6,7 +6,7 @@ i3GEOF.etiqueta.dicionario = { @@ -6,7 +6,7 @@ i3GEOF.etiqueta.dicionario = {
6 es : "" 6 es : ""
7 } ], 7 } ],
8 'selecionaItem' : [{ 8 'selecionaItem' : [{
9 - pt : "Escolha o item que será utilizado como fonte de dados para mostrar na etiqueta", 9 + 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].",
10 en : "", 10 en : "",
11 es : "" 11 es : ""
12 } ], 12 } ],
ferramentas/etiqueta/exec.php
@@ -22,6 +22,7 @@ Ativa as etiquetas de um tema. @@ -22,6 +22,7 @@ Ativa as etiquetas de um tema.
22 $m->layer->setmetadata("ITENS",$itens); 22 $m->layer->setmetadata("ITENS",$itens);
23 $m->layer->setmetadata("ITENSDESC",base64_decode($itensdesc)); 23 $m->layer->setmetadata("ITENSDESC",base64_decode($itensdesc));
24 $m->layer->setmetadata("ITENSLINK",base64_decode($itenslink)); 24 $m->layer->setmetadata("ITENSLINK",base64_decode($itenslink));
  25 + $m->layer->setmetadata("itembuscarapida",$itembuscarapida);
25 $m->salva(); 26 $m->salva();
26 $_SESSION["contadorsalva"]++; 27 $_SESSION["contadorsalva"]++;
27 $retorno = "ok"; 28 $retorno = "ok";
ferramentas/etiqueta/index.js
@@ -67,25 +67,6 @@ i3GEOF.etiqueta = { @@ -67,25 +67,6 @@ i3GEOF.etiqueta = {
67 return dicionario; 67 return dicionario;
68 }, 68 },
69 /* 69 /*
70 - Function: iniciaDicionario  
71 -  
72 - Carrega o dicionário e chama a função que inicia a ferramenta  
73 -  
74 - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script  
75 - */  
76 - iniciaDicionario: function(){  
77 - if(typeof(i3GEOF.etiqueta.dicionario) === 'undefined'){  
78 - i3GEO.util.scriptTag(  
79 - i3GEO.configura.locaplic+"/ferramentas/etiqueta/dicionario.js",  
80 - "i3GEOF.etiqueta.iniciaJanelaFlutuante()",  
81 - "i3GEOF.etiqueta.dicionario_script"  
82 - );  
83 - }  
84 - else{  
85 - i3GEOF.etiqueta.iniciaJanelaFlutuante();  
86 - }  
87 - },  
88 - /*  
89 Function: inicia 70 Function: inicia
90 71
91 Inicia a ferramenta. É chamado por criaJanelaFlutuante 72 Inicia a ferramenta. É chamado por criaJanelaFlutuante
@@ -149,8 +130,8 @@ i3GEOF.etiqueta = { @@ -149,8 +130,8 @@ i3GEOF.etiqueta = {
149 //cria a janela flutuante 130 //cria a janela flutuante
150 titulo = "<div id='i3GEOFetiquetaComboCabeca' class='comboTemasCabecalho'> ------</div><span style=margin-left:60px>"+$trad("d7at")+"</span><a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=37' >&nbsp;&nbsp;&nbsp;</a>"; 131 titulo = "<div id='i3GEOFetiquetaComboCabeca' class='comboTemasCabecalho'> ------</div><span style=margin-left:60px>"+$trad("d7at")+"</span><a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=37' >&nbsp;&nbsp;&nbsp;</a>";
151 janela = i3GEO.janela.cria( 132 janela = i3GEO.janela.cria(
152 - "500px",  
153 - "230px", 133 + "510px",
  134 + "300px",
154 "", 135 "",
155 "", 136 "",
156 "", 137 "",
@@ -209,34 +190,45 @@ i3GEOF.etiqueta = { @@ -209,34 +190,45 @@ i3GEOF.etiqueta = {
209 itensatuais = itensatuais.etiquetas.split(","); 190 itensatuais = itensatuais.etiquetas.split(",");
210 ins = []; 191 ins = [];
211 ins.push("<table class='lista8' >"); 192 ins.push("<table class='lista8' >");
212 - ins.push("<tr><td>Coluna</td><td>Tip</td><td>Identifica</td><td>Alias</td><td>Link</td>"); 193 + ins.push("<tr><td>Coluna</td><td>Identifica</td><td>Tip</td><td>Busca</td><td>Alias</td><td>Link</td>");
213 n = retorno.data.valores.length; 194 n = retorno.data.valores.length;
214 for (i=0;i<n; i++){ 195 for (i=0;i<n; i++){
215 - //etiquetas tip 196 +
  197 + ins.push("<tr>");
  198 + //nome da coluna
216 item = retorno.data.valores[i].item; 199 item = retorno.data.valores[i].item;
  200 + ins.push("<td>&nbsp;"+item+"</td>");
  201 + //itens
  202 + if(i3GEO.util.in_array(item,lista.itens) || i3GEO.util.in_array(item,itensatuais) || lista.itembuscarapida[item]){
  203 + ck = "checked";
  204 + }
  205 + else{
  206 + ck = "";
  207 + }
  208 + ins.push("<td><input onclick='i3GEOF.etiqueta.ativaLinha(this)' style='cursor:pointer' id='etiqueta_"+item+"' "+ck+" type='checkbox' value='"+item+"' name='identifica' /></td>");
  209 +
  210 + //etiquetas tip
217 if(i3GEO.util.in_array(item,itensatuais)){ 211 if(i3GEO.util.in_array(item,itensatuais)){
218 ck = "checked"; 212 ck = "checked";
219 } 213 }
220 else{ 214 else{
221 ck = ""; 215 ck = "";
222 } 216 }
223 - ins.push("<tr>");  
224 - ins.push("<td>&nbsp;"+item+"</td>");  
225 ins.push("<td><input disabled style='cursor:pointer' "+ck+" type='checkbox' value='"+item+"' name='etiquetaTip' /></td>"); 217 ins.push("<td><input disabled style='cursor:pointer' "+ck+" type='checkbox' value='"+item+"' name='etiquetaTip' /></td>");
226 - //itens  
227 - if(i3GEO.util.in_array(item,lista.itens)){ 218 + //buscarapida
  219 + if(lista.itembuscarapida === item){
228 ck = "checked"; 220 ck = "checked";
229 } 221 }
230 else{ 222 else{
231 ck = ""; 223 ck = "";
232 } 224 }
233 - ins.push("<td><input onclick='i3GEOF.etiqueta.ativaLinha(this)' style='cursor:pointer' id='etiqueta_"+item+"' "+ck+" type='checkbox' value='"+item+"' name='identifica' /></td>"); 225 + ins.push("<td><input style='cursor:pointer' value='"+item+"' type='radio' "+ck+" name='itembuscarapida' /></td>");
234 //alias dos itens 226 //alias dos itens
235 if(lista.itensdesc[item]){ 227 if(lista.itensdesc[item]){
236 ck = lista.itensdesc[item]; 228 ck = lista.itensdesc[item];
237 } 229 }
238 else{ 230 else{
239 - ck = ""; 231 + ck = item;
240 } 232 }
241 ins.push("<td><div class='i3geoForm150 i3geoFormIconeEdita' ><input disabled type='text' value='"+ck+"' name='itensdesc' /></div></td>"); 233 ins.push("<td><div class='i3geoForm150 i3geoFormIconeEdita' ><input disabled type='text' value='"+ck+"' name='itensdesc' /></div></td>");
242 //links 234 //links
@@ -248,6 +240,7 @@ i3GEOF.etiqueta = { @@ -248,6 +240,7 @@ i3GEOF.etiqueta = {
248 } 240 }
249 ins.push("<td><div class='i3geoForm150 i3geoFormIconeEdita' ><input disabled type='text' value='"+ck+"' name='itenslink' /></div></td>"); 241 ins.push("<td><div class='i3geoForm150 i3geoFormIconeEdita' ><input disabled type='text' value='"+ck+"' name='itenslink' /></div></td>");
250 242
  243 +
251 ins.push("</tr>"); 244 ins.push("</tr>");
252 } 245 }
253 ins.push("</table>"); 246 ins.push("</table>");
@@ -287,6 +280,7 @@ i3GEOF.etiqueta = { @@ -287,6 +280,7 @@ i3GEOF.etiqueta = {
287 itens = [], 280 itens = [],
288 itensdesc = [], 281 itensdesc = [],
289 itenslink = [], 282 itenslink = [],
  283 + itembuscarapida = "",
290 inputs = $i("i3GEOetiquetalistai").getElementsByTagName("input"), 284 inputs = $i("i3GEOetiquetalistai").getElementsByTagName("input"),
291 i, 285 i,
292 it, 286 it,
@@ -305,8 +299,11 @@ i3GEOF.etiqueta = { @@ -305,8 +299,11 @@ i3GEOF.etiqueta = {
305 if (it.disabled === false && it.name === "itenslink"){ 299 if (it.disabled === false && it.name === "itenslink"){
306 itenslink.push(it.value); 300 itenslink.push(it.value);
307 } 301 }
  302 + if (it.checked === true && it.name === "itembuscarapida"){
  303 + itembuscarapida = it.value;
  304 + }
308 } 305 }
309 - return([tips,itens,itensdesc,itenslink]); 306 + return([tips,itens,itensdesc,itenslink,itembuscarapida]);
310 }, 307 },
311 /* 308 /*
312 Function: ativa 309 Function: ativa
@@ -339,7 +336,8 @@ i3GEOF.etiqueta = { @@ -339,7 +336,8 @@ i3GEOF.etiqueta = {
339 + "&tips="+lista[0].toString(",") 336 + "&tips="+lista[0].toString(",")
340 + "&itens="+lista[1].toString(",") 337 + "&itens="+lista[1].toString(",")
341 + "&itensdesc="+i3GEO.util.base64encode(lista[2].toString(",")) 338 + "&itensdesc="+i3GEO.util.base64encode(lista[2].toString(","))
342 - + "&itenslink="+i3GEO.util.base64encode(lista[3].toString(",")); 339 + + "&itenslink="+i3GEO.util.base64encode(lista[3].toString(","))
  340 + + "&itembuscarapida="+lista[4];
343 cp.set_response_type("JSON"); 341 cp.set_response_type("JSON");
344 cp.set_transfer_mode('POST'); 342 cp.set_transfer_mode('POST');
345 cp.call(p,"etiqueta",temp); 343 cp.call(p,"etiqueta",temp);
ferramentas/etiqueta/template_mst.html
1 -<p class='paragrafo'>  
2 - {{{selecionaItem}}}:<br>  
3 -<div id='i3GEOetiquetalistai' class='digitar' style='text-align: left; left: 0px; top: 0px; width:95%; height: 80px; overflow: auto; display: block;'></div> 1 +<div id='i3GEOetiquetalistai' class='digitar' style='text-align: left; left: 0px; top: 0px; width: 95%; height: 120px; overflow: auto; display: block;'></div>
4 <br> 2 <br>
5 <p class='paragrafo'> 3 <p class='paragrafo'>
6 <input id='i3GEOetiquetabotao1' size='35' type='button' value='{{{aplica}}}' /> 4 <input id='i3GEOetiquetabotao1' size='35' type='button' value='{{{aplica}}}' />
7 - <input id='i3GEOetiquetabotao2' size='35' type='button' value='{{{desativaEtiquetas}}}' />  
8 \ No newline at end of file 5 \ No newline at end of file
  6 + <input id='i3GEOetiquetabotao2' size='35' type='button' value='{{{desativaEtiquetas}}}' />
  7 +<p class='paragrafo'>
  8 + {{{selecionaItem}}}<br>
9 \ No newline at end of file 9 \ No newline at end of file
ferramentas/identifica/template_mst.html
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
38 <div class='guiaobj' id='{{{idjanelaA}}}i3GEOidentificaguia3obj' style='left: 1px; top: 10px; display: none; font-size: 12px; overflow: hidden'> 38 <div class='guiaobj' id='{{{idjanelaA}}}i3GEOidentificaguia3obj' style='left: 1px; top: 10px; display: none; font-size: 12px; overflow: hidden'>
39 {{{resolucaoBusca}}}:<br> <br> 39 {{{resolucaoBusca}}}:<br> <br>
40 <div class='i3geoForm i3geoFormIconeEdita'> 40 <div class='i3geoForm i3geoFormIconeEdita'>
41 - <input type='text' value='5' id='{{{idjanelaA}}}i3GEOidentificaresolucao' /> 41 + <input type='text' value='10' id='{{{idjanelaA}}}i3GEOidentificaresolucao' />
42 </div> 42 </div>
43 <br> <br> 43 <br> <br>
44 </div> 44 </div>
temas/_llocali.map
@@ -6,22 +6,30 @@ MAP @@ -6,22 +6,30 @@ MAP
6 DATA "/var/www/i3geo/aplicmap/dados/locali.shp" 6 DATA "/var/www/i3geo/aplicmap/dados/locali.shp"
7 METADATA 7 METADATA
8 "METAESTAT_ID_MEDIDA_VARIAVEL" "" 8 "METAESTAT_ID_MEDIDA_VARIAVEL" ""
9 - "TIP" "TIPO,ANOCRIA,NOMELOC" 9 + "TIP" "TIPO,NOMELOC,ANOCRIA"
10 "LTEMPOITEMIMAGEM" "" 10 "LTEMPOITEMIMAGEM" ""
11 - 11 + "cache" ""
12 "CLASSE" "SIM" 12 "CLASSE" "SIM"
13 "LTEMPOITEMDESCRICAO" "TIPO" 13 "LTEMPOITEMDESCRICAO" "TIPO"
  14 + "olopacity" ""
14 "LTEMPOITEMINICIO" "ANOCRIA" 15 "LTEMPOITEMINICIO" "ANOCRIA"
15 "palletestep" "" 16 "palletestep" ""
16 "permitekmz" "sim" 17 "permitekmz" "sim"
17 "LTEMPOITEMTIP" "ANOCRIA" 18 "LTEMPOITEMTIP" "ANOCRIA"
18 "temporizador" "" 19 "temporizador" ""
  20 + "gmopacity" ""
  21 + "gmstatus" ""
  22 + "ITENSDESC" "Município,TIPO,Localidade,ANOCRIA"
19 "iconetema" "" 23 "iconetema" ""
20 "LTEMPOITEMTITULO" "NOMELOC" 24 "LTEMPOITEMTITULO" "NOMELOC"
21 "description_template" "" 25 "description_template" ""
  26 + "ITENSLINK" ",,,"
22 "LTEMPOITEMLINK" "" 27 "LTEMPOITEMLINK" ""
23 "METAESTAT_CODIGO_TIPO_REGIAO" "" 28 "METAESTAT_CODIGO_TIPO_REGIAO" ""
  29 + "arquivotemaoriginal" ""
24 "palletefile" "" 30 "palletefile" ""
  31 + "nomeoriginal" ""
  32 + "olstatus" ""
25 "permitedownload" "sim" 33 "permitedownload" "sim"
26 "LTEMPOFORMATODATA" "iso8601" 34 "LTEMPOFORMATODATA" "iso8601"
27 "permitecomentario" "SIM" 35 "permitecomentario" "SIM"
@@ -29,6 +37,7 @@ MAP @@ -29,6 +37,7 @@ MAP
29 "metaestat" "" 37 "metaestat" ""
30 "download" "SIM" 38 "download" "SIM"
31 "itembuscarapida" "NOMELOC" 39 "itembuscarapida" "NOMELOC"
  40 + "ITENS" "NOMEMUN,TIPO,NOMELOC,ANOCRIA"
32 "arquivodownload" "" 41 "arquivodownload" ""
33 "arquivokmz" "" 42 "arquivokmz" ""
34 "permitekml" "sim" 43 "permitekml" "sim"
@@ -37,15 +46,21 @@ MAP @@ -37,15 +46,21 @@ MAP
37 "TEMA" "Localidades (usar com timeline)" 46 "TEMA" "Localidades (usar com timeline)"
38 "convcaracter" "" 47 "convcaracter" ""
39 "cortepixels" "40" 48 "cortepixels" "40"
40 - #"cache" "SIM"  
41 "editorsql" "" 49 "editorsql" ""
42 "LTEMPOCONVENCODE" "SIM" 50 "LTEMPOCONVENCODE" "SIM"
43 "LTEMPOITEMFIM" "" 51 "LTEMPOITEMFIM" ""
44 "legendaimg" "" 52 "legendaimg" ""
45 END # METADATA 53 END # METADATA
46 NAME "_llocali" 54 NAME "_llocali"
47 - STATUS OFF 55 + PROCESSING "LABEL_NO_CLIP=True"
  56 + PROCESSING "POLYLINE_NO_CLIP=True"
  57 + PROCESSING "LABEL_NO_CLIP=True"
  58 + PROCESSING "POLYLINE_NO_CLIP=True"
  59 + PROCESSING "LABEL_NO_CLIP=True"
  60 + PROCESSING "POLYLINE_NO_CLIP=True"
  61 + STATUS DEFAULT
48 TEMPLATE "none.htm" 62 TEMPLATE "none.htm"
  63 + TILEITEM "location"
49 TYPE POINT 64 TYPE POINT
50 UNITS METERS 65 UNITS METERS
51 CLASS 66 CLASS
@@ -56,16 +71,18 @@ MAP @@ -56,16 +71,18 @@ MAP
56 SIZE 20 71 SIZE 20
57 SYMBOL "/var/www/i3geo/imagens/google/condominium.png" 72 SYMBOL "/var/www/i3geo/imagens/google/condominium.png"
58 END # STYLE 73 END # STYLE
  74 + TITLE ""
59 END # CLASS 75 END # CLASS
60 CLASS 76 CLASS
61 NAME "Cidade" 77 NAME "Cidade"
62 EXPRESSION ('[TIPO]'eq'Cidade') 78 EXPRESSION ('[TIPO]'eq'Cidade')
63 STYLE 79 STYLE
64 COLOR 62 9 41 80 COLOR 62 9 41
65 - SIZE 20  
66 OFFSET 0 -10 81 OFFSET 0 -10
  82 + SIZE 20
67 SYMBOL "/var/www/i3geo/imagens/google/condominium1.png" 83 SYMBOL "/var/www/i3geo/imagens/google/condominium1.png"
68 END # STYLE 84 END # STYLE
  85 + TITLE ""
69 END # CLASS 86 END # CLASS
70 CLASS 87 CLASS
71 NAME "Capital" 88 NAME "Capital"
@@ -75,6 +92,7 @@ MAP @@ -75,6 +92,7 @@ MAP
75 SIZE 6 92 SIZE 6
76 SYMBOL "vila" 93 SYMBOL "vila"
77 END # STYLE 94 END # STYLE
  95 + TITLE ""
78 END # CLASS 96 END # CLASS
79 END # LAYER 97 END # LAYER
80 98