diff --git a/admin1/catalogo/mapfile/exec.php b/admin1/catalogo/mapfile/exec.php index 54d6b50..e58ac2b 100755 --- a/admin1/catalogo/mapfile/exec.php +++ b/admin1/catalogo/mapfile/exec.php @@ -85,7 +85,7 @@ switch ($funcao) { exit (); break; case "LISTA" : - $retorna = lista ( $dbh ); + $retorna = lista ( $dbh, $_GET["filtro"], $_GET["palavra"] ); $dbhw = null; $dbh = null; if ($retorna === false) { @@ -247,7 +247,7 @@ function adicionar($locaplic, $link_tema, $codigo, $acessopublico, $metaestat, $ return false; } } -function lista($dbh, $filtro = "") { +function lista($dbh, $filtro = "", $palavra = "") { global $locaplic, $esquemaadmin; $arquivos = array (); if (is_dir ( $locaplic . "/temas" )) { @@ -256,9 +256,16 @@ function lista($dbh, $filtro = "") { while ( ($file = readdir ( $dh )) !== false ) { if (! stristr ( $file, '.map' ) === FALSE) { $file = str_replace ( ".map", "", $file ); - $arquivos [] = array ( - "nome" => $file - ); + //verifica se existe um filtro de palavra + if($palavra != ""){ + if(stripos($file, $palavra) !== false){ + $arquivos[] = array("nome"=>$file); + } + } else { + $arquivos [] = array ( + "nome" => $file + ); + } } } } diff --git a/admin1/catalogo/mapfile/index.js b/admin1/catalogo/mapfile/index.js index 3816f20..aafc499 100755 --- a/admin1/catalogo/mapfile/index.js +++ b/admin1/catalogo/mapfile/index.js @@ -26,9 +26,9 @@ i3GEOadmin.mapfile = { //variavel global indicando o elemento que recebera a lista de menus ondeLista: "", favoritosArray: [], - init: function(onde){ + init: function(onde,palavra){ i3GEOadmin.mapfile.ondeLista = onde; - i3GEOadmin.mapfile.lista(); + i3GEOadmin.mapfile.lista(palavra); i3GEOadmin.mapfile.retornaFavoritosArray(); }, /* @@ -36,10 +36,11 @@ Function: lista Obtém a lista */ - lista: function(){ + lista: function(palavra){ i3GEOadmin.core.iconeAguarde(i3GEOadmin.mapfile.ondeLista); $.post( - "exec.php?funcao=lista" + "exec.php?funcao=lista", + "&palavra=" + palavra ) .done( function(data, status){ @@ -214,5 +215,36 @@ Obtém a lista i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } ); + }, + clonaDialogo: function(codigo){ + var f = '
'; + var hash = { + "mensagem": f, + "onBotao1": "i3GEOadmin.mapfile.clona('"+codigo+"')", + "botao1": i3GEOadmin.mapfile.dicionario.criaCopia, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.mapfile.dicionario.cancela + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + clona: function(codigo){ + var parametros = $("#form-modal-adiciona").serialize(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=clona", + parametros + "&codigo=" + codigo + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.mapfile.init($("#corpo"),""); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); } }; \ No newline at end of file diff --git a/admin1/catalogo/mapfile/index.php b/admin1/catalogo/mapfile/index.php index 18d8896..5a83880 100755 --- a/admin1/catalogo/mapfile/index.php +++ b/admin1/catalogo/mapfile/index.php @@ -79,16 +79,16 @@ include "../../head.php";