Commit 837ee68ee4c348df78f8c342f8e2f32b5f3b34e0

Authored by Edmar Moretti
1 parent 672a1e6a

Inclusão de filtro por palavra na lista de mapfiles do editor de mapfiles

admin1/catalogo/mapfile/exec.php
@@ -36,6 +36,8 @@ $codigo = str_replace ( ".", "", $codigo ); @@ -36,6 +36,8 @@ $codigo = str_replace ( ".", "", $codigo );
36 $codigo = strip_tags ( $codigo ); 36 $codigo = strip_tags ( $codigo );
37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES ); 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
38 38
  39 +setcookie("palavraFiltro", strip_tags($_POST ["palavra"]));
  40 +
39 $funcao = strtoupper ( $funcao ); 41 $funcao = strtoupper ( $funcao );
40 switch ($funcao) { 42 switch ($funcao) {
41 case "ADICIONAR" : 43 case "ADICIONAR" :
admin1/catalogo/mapfile/index.js
@@ -348,5 +348,9 @@ Obtém a lista @@ -348,5 +348,9 @@ Obtém a lista
348 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); 348 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
349 } 349 }
350 ); 350 );
  351 + },
  352 + aplicaFiltroPalavra: function(){
  353 + var palavra = $("#filtroPrefixo").val();
  354 + i3GEOadmin.mapfile.lista(palavra);
351 } 355 }
352 }; 356 };
353 \ No newline at end of file 357 \ No newline at end of file
admin1/catalogo/mapfile/index.php
@@ -40,7 +40,8 @@ include "../../head.php"; @@ -40,7 +40,8 @@ include "../../head.php";
40 <blockquote>{{{txtDesc}}}</blockquote> 40 <blockquote>{{{txtDesc}}}</blockquote>
41 <div class="col-md-6"> 41 <div class="col-md-6">
42 <div class="form-group"> 42 <div class="form-group">
43 - <label class="control-label">{{{validar}}}</label> <select title="{{{validar}}}" onchange="i3GEOadmin.mapfile.lista('',this.value);" id="" class="form-control input-lg"> 43 + <label class="control-label">{{{validar}}}</label>
  44 + <select title="{{{validar}}}" onchange="i3GEOadmin.mapfile.lista('',this.value);" id="" class="form-control input-lg">
44 <option value=''></option> 45 <option value=''></option>
45 <option value=1>Sem fonte</option> 46 <option value=1>Sem fonte</option>
46 <option value=12>T&iacute;tulos diferentes no mapfile e no banco de dados</option> 47 <option value=12>T&iacute;tulos diferentes no mapfile e no banco de dados</option>
@@ -58,6 +59,17 @@ include &quot;../../head.php&quot;; @@ -58,6 +59,17 @@ include &quot;../../head.php&quot;;
58 </select> 59 </select>
59 </div> 60 </div>
60 </div> 61 </div>
  62 + <div class="col-md-6">
  63 + <div class="form-group">
  64 + <div class="input-group ">
  65 + <label class="control-label" >{{{filtroPrefixo}}}</label>
  66 + <input class="form-control input-lg" type="text" value="<?php echo $_COOKIE["palavraFiltro"];?>" id="filtroPrefixo">
  67 + <a onclick="i3GEOadmin.mapfile.aplicaFiltroPalavra();return false;" role="button" type="button" class="pull-right btn btn-danger btn-fab btn-fab-mini" href="javascript:void(0)">
  68 + <i class="material-icons md-18">send</i>
  69 + </a>
  70 + </div>
  71 + </div>
  72 + </div>
61 <div class="clearfix"></div> 73 <div class="clearfix"></div>
62 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 74 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
63 <div class="modal-dialog"> 75 <div class="modal-dialog">
@@ -135,7 +147,7 @@ include (&quot;templates/templateClonarTema.php&quot;); @@ -135,7 +147,7 @@ include (&quot;templates/templateClonarTema.php&quot;);
135 $.material.init(); 147 $.material.init();
136 i3GEOadmin.core.loginOn(); 148 i3GEOadmin.core.loginOn();
137 $(".hidden").removeClass('hidden'); 149 $(".hidden").removeClass('hidden');
138 - i3GEOadmin.mapfile.init($("#corpo"),""); 150 + i3GEOadmin.mapfile.init($("#corpo"),"<?php echo $_COOKIE["palavraFiltro"];?>");
139 }); 151 });
140 </script> 152 </script>
141 </body> 153 </body>
admin1/dicionario/editormapfile.js
@@ -558,5 +558,10 @@ i3GEOadmin.mapfile.dicionario = { @@ -558,5 +558,10 @@ i3GEOadmin.mapfile.dicionario = {
558 pt : "Sobre os parâmetros utilizados, veja detalhes em ", 558 pt : "Sobre os parâmetros utilizados, veja detalhes em ",
559 en : "", 559 en : "",
560 es : "" 560 es : ""
  561 + } ],
  562 + 'filtroPrefixo' : [ {
  563 + pt : "Palavra para filtrar a lista de mapfiles",
  564 + en : "",
  565 + es : ""
561 } ] 566 } ]
562 }; 567 };
classesjs/classe_arvoredecamadas.js
@@ -112,7 +112,7 @@ i3GEO.arvoreDeCamadas = @@ -112,7 +112,7 @@ i3GEO.arvoreDeCamadas =
112 * {objeto} 112 * {objeto}
113 */ 113 */
114 CAMADAS : "", 114 CAMADAS : "",
115 - //TODO remover em 7 115 + // remover em 7
116 /** 116 /**
117 * Propriedade: FINALIZA 117 * Propriedade: FINALIZA
118 * 118 *
classesjs/classe_coordenadas.js
@@ -694,7 +694,7 @@ i3GEO.coordenadas = @@ -694,7 +694,7 @@ i3GEO.coordenadas =
694 * {string} - (opcional) id onde o resultado ser&aacute; mostrado (ir&aacute; ignorar os ids definidos em coordenadas.config) 694 * {string} - (opcional) id onde o resultado ser&aacute; mostrado (ir&aacute; ignorar os ids definidos em coordenadas.config)
695 */ 695 */
696 mostraCoordenadas : function(ativaMovimento, onde, x, y) { 696 mostraCoordenadas : function(ativaMovimento, onde, x, y) {
697 - //FIXME As coordenadas metricas nao funcionam em OSM 697 + // As coordenadas metricas nao funcionam em OSM
698 if(i3GEO.parametros.w < 700){ 698 if(i3GEO.parametros.w < 700){
699 return; 699 return;
700 } 700 }
classesjs/classe_editorgm.js
1 -//TODO documentar  
2 -//TODO incluir balao de informacoes como um elemento grafico de desenho  
3 -//TODO incluir caixas de texto  
4 -//TODO incluir undo na edicao 1 +// documentar
  2 +// incluir balao de informacoes como um elemento grafico de desenho
  3 +// incluir caixas de texto
  4 +// incluir undo na edicao
5 5
6 /* 6 /*
7 Editor vetorial de limites para a interface google maps 7 Editor vetorial de limites para a interface google maps
classesjs/classe_editorol.js
1 -//TODO incluir balao de informacoes como um elemento grafico de desenho  
2 -//TODO incluir caixas de texto  
3 -//TODO incluir undo na edicao 1 +// incluir balao de informacoes como um elemento grafico de desenho
  2 +// incluir caixas de texto
  3 +// incluir undo na edicao
4 4
5 /* 5 /*
6 Title: Editor vetorial para OpenLayers 6 Title: Editor vetorial para OpenLayers
classesjs/classe_maparef.js
@@ -502,7 +502,7 @@ i3GEO.maparef = @@ -502,7 +502,7 @@ i3GEO.maparef =
502 click : function() { 502 click : function() {
503 if (typeof (console) !== 'undefined') 503 if (typeof (console) !== 'undefined')
504 console.info("i3GEO.maparef.click()"); 504 console.info("i3GEO.maparef.click()");
505 - //FIXME nao funciona no OSM 505 + // nao funciona no OSM
506 if (i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") { 506 if (i3GEO.Interface.ATUAL === "openlayers" || i3GEO.Interface.ATUAL === "googlemaps") {
507 i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(objposicaocursor.ddx, objposicaocursor.ddy); 507 i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(objposicaocursor.ddx, objposicaocursor.ddy);
508 } 508 }
classesjs/classe_navega.js
@@ -70,7 +70,7 @@ i3GEO.navega = @@ -70,7 +70,7 @@ i3GEO.navega =
70 posicao : 0, 70 posicao : 0,
71 emAcao : false 71 emAcao : false
72 }, 72 },
73 - //TODO remover temponavegar 73 + // remover temponavegar
74 /** 74 /**
75 * Tempo em milisegundos que ser&aacute; esperado para executar uma opera&ccedil;&atilde;o de navega&ccedil;&atilde;o sobre o mapa. 75 * Tempo em milisegundos que ser&aacute; esperado para executar uma opera&ccedil;&atilde;o de navega&ccedil;&atilde;o sobre o mapa.
76 * 76 *
classesjs/classe_tema.js
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 if (typeof (i3GEO) === 'undefined') { 34 if (typeof (i3GEO) === 'undefined') {
35 var i3GEO = {}; 35 var i3GEO = {};
36 } 36 }
37 -//TODO nova ferramenta para definir GEOMTRANSFORM 37 +// nova ferramenta para definir GEOMTRANSFORM
38 i3GEO.tema = 38 i3GEO.tema =
39 { 39 {
40 /** 40 /**
classesjs/geradordelinks.js
@@ -51,7 +51,7 @@ Veja @@ -51,7 +51,7 @@ Veja
51 //carrega as depend&ecirc;ncias 51 //carrega as depend&ecirc;ncias
52 // 52 //
53 53
54 -//TODO aplicar o padrao de css nos inputs (ver HTML) 54 +// aplicar o padrao de css nos inputs (ver HTML)
55 (function(){ 55 (function(){
56 var scriptLocation = ""; 56 var scriptLocation = "";
57 var scripts = document.getElementsByTagName('script'); 57 var scripts = document.getElementsByTagName('script');
css/i3geo7.css.php 100644 → 100755
js/arvoredecamadas.js
@@ -423,100 +423,6 @@ i3GEO.arvoreDeCamadas = @@ -423,100 +423,6 @@ i3GEO.arvoreDeCamadas =
423 console.info("oops i3GEO.arvoreDeCamadas.ligaDesligaTemas()"); 423 console.info("oops i3GEO.arvoreDeCamadas.ligaDesligaTemas()");
424 }, 424 },
425 /** 425 /**
426 - * Monta os n&oacute;s filhos do n&oacute; "legenda"  
427 - *  
428 - * Parametro:  
429 - *  
430 - * {YAHOO.widget.HTMLNode}  
431 - */  
432 - mostraLegenda : function(node) {  
433 - if (typeof (console) !== 'undefined')  
434 - console.info("i3GEO.arvoreDeCamadas.mostraLegenda()");  
435 -  
436 - var retorna, idtema = node.data.id;  
437 - retorna =  
438 - function(retorno) {  
439 - var original = {  
440 - data : ""  
441 - }, i, re, tabela = "", linhas, linha, colunas, incluir, elementos, nelementos, inputs, desativar, nindices;  
442 - if (retorno.data && retorno.data.legenda) {  
443 - original = retorno;  
444 - retorno = retorno.data.legenda;  
445 - if (retorno[0]) {  
446 - if ((navn) && (!retorno[0].imagem)) {  
447 - tabela = retorno;  
448 - } else {  
449 - i = retorno[0].imagem;  
450 - re = new RegExp("tiff", "g");  
451 - i = i.replace(re, 'png');  
452 - tabela = "<img src='" + i + "' />";  
453 - }  
454 - retorno = "";  
455 - } else {  
456 - linhas = retorno.split("#");  
457 - if (linhas.length > 1) {  
458 - linhas = retorno.split("|");  
459 - tabela = "<table>";  
460 - linha = linhas.length - 1;  
461 - if (linha >= 0) {  
462 - do {  
463 - colunas = linhas[linha].split("#");  
464 - re = new RegExp("'", "g");  
465 - tabela +=  
466 - "<tr style='border-top:1px solid rgb(240,240,240);'><td><img src='" + colunas[4]  
467 - + "' </td><td style='text-align:left'>" + colunas[2] + "</td></tr>";  
468 - } while (linha--);  
469 - }  
470 - tabela += "</table><br>";  
471 - } else if (retorno) {  
472 - tabela = retorno;  
473 - }  
474 - }  
475 - } else if(retorno && retorno.data){  
476 - tabela = "<img src='" + retorno.data[0].imagem + "' />";  
477 - } // o tema &eacute; um wms  
478 - incluir = "<div style='text-align:left' id='" + idtema + "verdiv" + "'>" + tabela + "</div>";  
479 - new YAHOO.widget.HTMLNode({  
480 - html : incluir,  
481 - enableHighlight : false,  
482 - expanded : false  
483 - }, node);  
484 - node.loadComplete();  
485 - //  
486 - // desliga os checkbox que foram desativados  
487 - // pega os objetos input  
488 - //  
489 - elementos = document.getElementById(idtema + "verdiv").getElementsByTagName("input");  
490 - nelementos = elementos.length;  
491 - inputs = [];  
492 - i = 0;  
493 - if (nelementos > 0) {  
494 - do {  
495 - if (elementos[i].type === "checkbox") {  
496 - inputs.push(elementos[i]);  
497 - }  
498 - i++;  
499 - } while (i < nelementos);  
500 - }  
501 - if (original && original.data && original.data.desativar && original.data.desativar[idtema]) {  
502 - desativar = original.data.desativar[idtema];  
503 - nindices = desativar.length;  
504 - i = 0;  
505 - if (nindices > 0) {  
506 - do {  
507 - inputs[desativar[i]].checked = false;  
508 - i++;  
509 - } while (i < nindices);  
510 - }  
511 - }  
512 - };  
513 - if (i3GEO.arvoreDeCamadas.TEMPLATELEGENDA !== "") {  
514 - i3GEO.php.criaLegendaHTML(retorna, idtema, i3GEO.arvoreDeCamadas.TEMPLATELEGENDA);  
515 - } else {  
516 - i3GEO.php.criaLegendaHTML(retorna, idtema);  
517 - }  
518 - },  
519 - /**  
520 * Function: atualizaLegenda 426 * Function: atualizaLegenda
521 * 427 *
522 * Atualiza a legenda de um tema. 428 * Atualiza a legenda de um tema.
@@ -532,6 +438,7 @@ i3GEO.arvoreDeCamadas = @@ -532,6 +438,7 @@ i3GEO.arvoreDeCamadas =
532 console.info("oops i3GEO.arvoreDeCamadas.atualizaLegenda()"); 438 console.info("oops i3GEO.arvoreDeCamadas.atualizaLegenda()");
533 439
534 }, 440 },
  441 + //TODO implementar isso na legenda
535 /** 442 /**
536 * Abre uma janela para escolher uma nova cor para o s&iacute;mbolo da classe. 443 * Abre uma janela para escolher uma nova cor para o s&iacute;mbolo da classe.
537 * 444 *
js/busca.js 100644 → 100755
js/i3geo_tudo_compacto7.js.php 100644 → 100755