From 2ed9acdf43e65731a636e31666ac40e48d275249 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 12 Jul 2016 20:17:31 -0300 Subject: [PATCH] Adaptação do sistema de admin para bootstrap --- admin/admin.db | Bin 335872 -> 0 bytes admin/html/menus_.html | 104 -------------------------------------------------------------------------------------------------------- admin1/catalogo/menus/exec.php | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/index.js | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/menus/index.php | 149 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- admin1/dicionario/menus.js | 28 ++++++++++++++++------------ 6 files changed, 564 insertions(+), 121 deletions(-) delete mode 100755 admin/html/menus_.html create mode 100755 admin1/catalogo/menus/exec.php create mode 100755 admin1/catalogo/menus/index.js diff --git a/admin/admin.db b/admin/admin.db index af50925..530f25e 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/html/menus_.html b/admin/html/menus_.html deleted file mode 100755 index b0e360c..0000000 --- a/admin/html/menus_.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - -Lista de menus - - - - - - - -
-
-

- {{{menus}}} -

- -
- -
-
- - diff --git a/admin1/catalogo/menus/exec.php b/admin1/catalogo/menus/exec.php new file mode 100755 index 0000000..91a0a89 --- /dev/null +++ b/admin1/catalogo/menus/exec.php @@ -0,0 +1,152 @@ + "", + "es" => "", + "it" => "", + "publicado_menu" => "", + "aberto" => "SIM", + "nome_menu" => "", + "desc_menu" => "", + "perfil_menu" => "" + ); + $id_menu = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_menus",$dataCol,"nome_menu","id_menu"); + $retorna = alterar ( $id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw) { + global $esquemaadmin; + if($convUTF){ + $nome_menu = utf8_encode($nome_menu); + $desc_menu = utf8_encode($desc_menu); + $en = utf8_encode($en); + $es = utf8_encode($es); + } + $dataCol = array( + "en" => $en, + "es" => $es, + "it" => '', + "publicado_menu" => $publicado_menu, + "aberto" => $aberto, + "nome_menu" => $nome_menu, + "desc_menu" => $desc_menu, + "perfil_menu" => $perfil_menu + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = $id_menu" ); + if ($resultado == false) { + return false; + } + return $id_menu; +} +function excluir($id_menu, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_menus", "id_menu", $id_menu, $dbhw, false ); + if ($resultado == false) { + return false; + } + return $resultado; +} +?> diff --git a/admin1/catalogo/menus/index.js b/admin1/catalogo/menus/index.js new file mode 100755 index 0000000..d63136a --- /dev/null +++ b/admin1/catalogo/menus/index.js @@ -0,0 +1,252 @@ +/* +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + + */ +i3GEOadmin.menus = { + //variavel global indicando o elemento que recebera a lista de menus + ondeLista: "", + //conteudo html do formulario de adicao de operacao + formAdiciona: "", + init: function(onde){ + i3GEOadmin.menus.ondeLista = onde; + i3GEOadmin.menus.lista(); + }, + /* +Function: lista + +Obtém a lista de menus + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.menus.ondeLista); + $.post( + "exec.php?funcao=lista" + ) + .done( + function(data, status){ + //valor do filtro atual + var filtro = i3GEOadmin.menus.valorFiltro(); + //objeto json com os dados viondos do banco + var json = jQuery.parseJSON(data); + //template do form de cada operacao + var templateLista = $("#templateLista").html(); + //lista todas as menus + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.menus.dicionario, + { + "data": json, + "onExcluir": "i3GEOadmin.menus.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.menus.salvarDialogo",//funcao + "opcoesAberto": function(){ + var hash = {}; + hash[this.aberto + "-sel"] = "selected"; + hash["sim"] = i3GEOadmin.menus.dicionario.sim; + hash["nao"] = i3GEOadmin.menus.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesAberto").html(), + hash + ); + }, + "opcoesPublicado": function(){ + var hash = {}; + hash[this.publicado_menu + "-sel"] = "selected"; + hash["sim"] = i3GEOadmin.menus.dicionario.sim; + hash["nao"] = i3GEOadmin.menus.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + } + } + ) + ); + i3GEOadmin.menus.ondeLista.html(html); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":json} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + if(filtro != ""){ + i3GEOadmin.menus.defineFiltro(filtro); + i3GEOadmin.menus.filtra(i3GEOadmin.menus.pegaFiltro()); + } + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.menus.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateLista").html(), + $.extend( + {}, + i3GEOadmin.menus.dicionario, + { + "id_menu": "modal", + "excluir": i3GEOadmin.menus.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.menus.adiciona",//funcao + "opcoesAberto": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.menus.dicionario.sim; + hash["nao"] = i3GEOadmin.menus.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesAberto").html(), + hash + ); + }, + "opcoesPublicado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.menus.dicionario.sim; + hash["nao"] = i3GEOadmin.menus.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + } + } + ) + ); + i3GEOadmin.menus.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.menus.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.menus.formAdiciona); + }, +// os parametros sao obtidos do formulario aberto do modal + adiciona: function(){ + var parametros = $("#form-modal form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=adicionar", + parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.menus.ondeLista); + i3GEOadmin.menus.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.menus.dicionario.confirma, + "onBotao1": "i3GEOadmin.menus.excluir('"+id+"')", + "botao1": i3GEOadmin.menus.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.menus.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_menu="+id + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + var json = jQuery.parseJSON(data)*1; + $("#form-" + json).remove(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + salvarDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.menus.dicionario.confirma, + "onBotao1": "i3GEOadmin.menus.salvar('"+id+"')", + "botao1": i3GEOadmin.menus.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.menus.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id){ + var parametros = $("#form-" + id + " form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "id_menu="+ id+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.menus.ondeLista); + i3GEOadmin.menus.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + pegaFiltro: function(){ + return $i("filtro"); + }, + valorFiltro: function(){ + return i3GEOadmin.menus.pegaFiltro().value; + }, + defineFiltro: function(valor){ + i3GEOadmin.menus.pegaFiltro().value = valor; + }, + filtra: function(obj){ + $("#corpo .panel").each( + function(i,el){ + if(obj.value == ""){ + $(el).show(); + } + else { + $(el).hide(); + } + } + ); + if(obj.value != ""){ + $("#"+obj.value).show(); + } + } +}; \ No newline at end of file diff --git a/admin1/catalogo/menus/index.php b/admin1/catalogo/menus/index.php index 1ad79d5..e343d06 100755 --- a/admin1/catalogo/menus/index.php +++ b/admin1/catalogo/menus/index.php @@ -13,14 +13,123 @@ include "../../head.php";
  • Menus
  • - -
    -
    - +
    +
    +
    + + +
    +
    +
    + + + + + + diff --git a/admin1/dicionario/menus.js b/admin1/dicionario/menus.js index 9c9aee6..5a5090c 100755 --- a/admin1/dicionario/menus.js +++ b/admin1/dicionario/menus.js @@ -1,8 +1,7 @@ //+$trad(1,i3GEOadmin.principal.dicionario)+ -i3GEOadmin.listamenu = {}; -i3GEOadmin.listamenu.dicionario = { - 'menus' : [ { - pt : "Administração do i3geo - Menus", +i3GEOadmin.menus.dicionario = { + 'txtTitulo' : [ { + pt : "Menus utilizados no catálogo", en : "", es : "" } ], @@ -22,42 +21,47 @@ i3GEOadmin.listamenu.dicionario = { es : "" } ], 'nomeMenu' : [ { - pt : "nome padrão do menu", + pt : "Nome padrão do menu", en : "", es : "" } ], 'nomeIn' : [ { - pt : "nome em inglês (opcional)", + pt : "Nome em inglês (opcional)", en : "", es : "" } ], 'nomeEs' : [ { - pt : "nome em espanhol (opcional)", + pt : "Nome em espanhol (opcional)", en : "", es : "" } ], 'nomeIt' : [ { - pt : "nome em italiano (opcional)", + pt : "Nome em italiano (opcional)", en : "", es : "" } ], 'publicado' : [ { - pt : "publicado para todos verem?", + pt : "Publicado para todos verem?", en : "", es : "" } ], 'perfil' : [ { - pt : "perfis", + pt : "Perfis", + en : "", + es : "" + } ], + 'perfilAjuda' : [ { + pt : "lista de perfis, separados por espaço, que podem visualizar esse menu", en : "", es : "" } ], 'iniciaAberto' : [ { - pt : "inicia aberto?", + pt : "Inicia aberto?", en : "", es : "" } ], 'descricao' : [ { - pt : "descrição", + pt : "Descrição", en : "", es : "" } ], -- libgit2 0.21.2