Commit 8c59dd236fc47a8971f10cae044d567e3e2ad95d
1 parent
4b509519
Exists in
master
and in
7 other branches
Inclusão de filtro por letra no editor de mapfiles do sistema de administração
Showing
4 changed files
with
40 additions
and
7 deletions
Show diff stats
admin/html/editormapfile.html
@@ -46,9 +46,28 @@ | @@ -46,9 +46,28 @@ | ||
46 | <br><br> | 46 | <br><br> |
47 | Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo.<br> | 47 | Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo.<br> |
48 | <br> | 48 | <br> |
49 | +<div id="letras" ></div> | ||
50 | +<br> | ||
49 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> | 51 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> |
50 | <div id="tabela" style="left:-5px;"></div> | 52 | <div id="tabela" style="left:-5px;"></div> |
51 | </div> | 53 | </div> |
52 | <div id=logajax style="display:block" ></div> | 54 | <div id=logajax style="display:block" ></div> |
53 | <div id=dialogoContinua style="display:block" ></div> | 55 | <div id=dialogoContinua style="display:block" ></div> |
56 | +<script> | ||
57 | +YAHOO.util.Event.addListener(window, "load", initMenu); | ||
58 | +var letras = "A B C D E F G H I J K L M N O P Q R S T U V X Y Z _ 1 2 3 4 5 6 7 8 9".split(" "), | ||
59 | + nletras = letras.length, | ||
60 | + i, | ||
61 | + ins = "<p>"; | ||
62 | +for(i=0;i<nletras;i++){ | ||
63 | + ins += "<span onclick='filtraLetra(\""+letras[i]+"\")' style='color:blue;cursor:pointer'>"+letras[i]+" </span>"; | ||
64 | +} | ||
65 | +document.getElementById("letras").innerHTML = ins; | ||
66 | + | ||
67 | +function filtraLetra(letra){ | ||
68 | + document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; | ||
69 | + core_pegaMapfiles("montaArvore()",letra) | ||
70 | +} | ||
71 | + | ||
72 | +</script> | ||
54 | </body> | 73 | </body> |
admin/js/core.js
@@ -342,12 +342,20 @@ Pega a lista de mapfiles | @@ -342,12 +342,20 @@ Pega a lista de mapfiles | ||
342 | Parameters: | 342 | Parameters: |
343 | 343 | ||
344 | funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados | 344 | funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados |
345 | + | ||
346 | +letra - (opcional) letra inicial utilizada para filtrar a lista | ||
345 | */ | 347 | */ |
346 | -function core_pegaMapfiles(funcaoM) | 348 | +function core_pegaMapfiles(funcaoM,letra) |
347 | { | 349 | { |
348 | - if(arguments.length == 0) | ||
349 | - {var funcao = "";} | ||
350 | - var sUrl = "../php/menutemas.php?funcao=listaMapsTemas"; | 350 | + if(arguments.length == 0){ |
351 | + var funcao = ""; | ||
352 | + var letra = ""; | ||
353 | + } | ||
354 | + if(arguments.length == 1){ | ||
355 | + var letra = ""; | ||
356 | + } | ||
357 | + | ||
358 | + var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra; | ||
351 | var callbackM = | 359 | var callbackM = |
352 | { | 360 | { |
353 | success:function(o) | 361 | success:function(o) |
admin/js/editormapfile.js
@@ -1341,4 +1341,4 @@ function sobeDesce(movimento,tipo,codigoMap,codigoLayer,indiceClasse,indiceEstil | @@ -1341,4 +1341,4 @@ function sobeDesce(movimento,tipo,codigoMap,codigoLayer,indiceClasse,indiceEstil | ||
1341 | core_makeRequest(sUrl,callback) | 1341 | core_makeRequest(sUrl,callback) |
1342 | } | 1342 | } |
1343 | } | 1343 | } |
1344 | -YAHOO.util.Event.addListener(window, "load", initMenu); | ||
1345 | \ No newline at end of file | 1344 | \ No newline at end of file |
1345 | +//YAHOO.util.Event.addListener(window, "load", initMenu); | ||
1346 | \ No newline at end of file | 1346 | \ No newline at end of file |
admin/php/menutemas.php
@@ -857,7 +857,7 @@ locaplic - localização da instalação do I3Geo | @@ -857,7 +857,7 @@ locaplic - localização da instalação do I3Geo | ||
857 | */ | 857 | */ |
858 | function listaMapsTemas() | 858 | function listaMapsTemas() |
859 | { | 859 | { |
860 | - global $cp,$locaplic; | 860 | + global $cp,$locaplic,$letra; |
861 | $arquivos = array(); | 861 | $arquivos = array(); |
862 | if (is_dir($locaplic."/temas")) | 862 | if (is_dir($locaplic."/temas")) |
863 | { | 863 | { |
@@ -869,7 +869,13 @@ function listaMapsTemas() | @@ -869,7 +869,13 @@ function listaMapsTemas() | ||
869 | { | 869 | { |
870 | $file = str_replace(".map","",$file); | 870 | $file = str_replace(".map","",$file); |
871 | $file = str_replace(".php","",$file); | 871 | $file = str_replace(".php","",$file); |
872 | - $arquivos[] = $file; | 872 | + if(isset($letra) && $letra != "") |
873 | + { | ||
874 | + if(strtolower(substr(basename($file),0,1)) == strtolower($letra)) | ||
875 | + {$arquivos[] = $file;} | ||
876 | + } | ||
877 | + else | ||
878 | + {$arquivos[] = $file;} | ||
873 | } | 879 | } |
874 | } | 880 | } |
875 | } | 881 | } |