From 8c59dd236fc47a8971f10cae044d567e3e2ad95d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 5 May 2010 14:04:46 +0000 Subject: [PATCH] Inclusão de filtro por letra no editor de mapfiles do sistema de administração --- admin/html/editormapfile.html | 19 +++++++++++++++++++ admin/js/core.js | 16 ++++++++++++---- admin/js/editormapfile.js | 2 +- admin/php/menutemas.php | 10 ++++++++-- 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/admin/html/editormapfile.html b/admin/html/editormapfile.html index 05b31aa..e210316 100644 --- a/admin/html/editormapfile.html +++ b/admin/html/editormapfile.html @@ -46,9 +46,28 @@

Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo.

+
+

Mapfiles (arquivos .map existentes no diretório i3geo/temas):

+ diff --git a/admin/js/core.js b/admin/js/core.js index ec53917..75ca5fd 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -342,12 +342,20 @@ Pega a lista de mapfiles Parameters: funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados + +letra - (opcional) letra inicial utilizada para filtrar a lista */ -function core_pegaMapfiles(funcaoM) +function core_pegaMapfiles(funcaoM,letra) { - if(arguments.length == 0) - {var funcao = "";} - var sUrl = "../php/menutemas.php?funcao=listaMapsTemas"; + if(arguments.length == 0){ + var funcao = ""; + var letra = ""; + } + if(arguments.length == 1){ + var letra = ""; + } + + var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra; var callbackM = { success:function(o) diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index dbf6347..cfdaa7e 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -1341,4 +1341,4 @@ function sobeDesce(movimento,tipo,codigoMap,codigoLayer,indiceClasse,indiceEstil core_makeRequest(sUrl,callback) } } -YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file +//YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index 1d01203..d8eaf34 100644 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -857,7 +857,7 @@ locaplic - localização da instalação do I3Geo */ function listaMapsTemas() { - global $cp,$locaplic; + global $cp,$locaplic,$letra; $arquivos = array(); if (is_dir($locaplic."/temas")) { @@ -869,7 +869,13 @@ function listaMapsTemas() { $file = str_replace(".map","",$file); $file = str_replace(".php","",$file); - $arquivos[] = $file; + if(isset($letra) && $letra != "") + { + if(strtolower(substr(basename($file),0,1)) == strtolower($letra)) + {$arquivos[] = $file;} + } + else + {$arquivos[] = $file;} } } } -- libgit2 0.21.2