From 722ce1f081f94ee65ad96471fff1b1615d1f38ea Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Fri, 25 Nov 2016 18:18:12 -0200 Subject: [PATCH] Inclusão da nova interface para relacionar grupos de usuários ao tema no sistema de administracao --- admin/admin.db | Bin 340992 -> 0 bytes admin1/catalogo/mapfile/gruposusuarios/exec.php | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/gruposusuarios/index.js | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/gruposusuarios/index.php | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php | 10 ++++++++++ admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php | 14 ++++++++++++++ admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php | 13 +++++++++++++ admin1/catalogo/mapfile/opcoes/index.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/opcoes/index.php | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/catalogo/mapfile/templates/templateLista.php | 2 +- admin1/catalogo/mapfile/templates/templateMaisOpcoes.php | 26 -------------------------- admin1/dicionario/core.js | 20 -------------------- admin1/dicionario/editormapfile.js | 27 ++++++++++++++++++++++++++- 14 files changed, 681 insertions(+), 48 deletions(-) create mode 100755 admin1/catalogo/mapfile/gruposusuarios/exec.php create mode 100755 admin1/catalogo/mapfile/gruposusuarios/index.js create mode 100755 admin1/catalogo/mapfile/gruposusuarios/index.php create mode 100755 admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php create mode 100755 admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php create mode 100755 admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php create mode 100755 admin1/catalogo/mapfile/opcoes/index.js create mode 100755 admin1/catalogo/mapfile/opcoes/index.php create mode 100755 admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php delete mode 100755 admin1/catalogo/mapfile/templates/templateMaisOpcoes.php diff --git a/admin/admin.db b/admin/admin.db index 05a8d93..27dc48a 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/catalogo/mapfile/gruposusuarios/exec.php b/admin1/catalogo/mapfile/gruposusuarios/exec.php new file mode 100755 index 0000000..51f986b --- /dev/null +++ b/admin1/catalogo/mapfile/gruposusuarios/exec.php @@ -0,0 +1,154 @@ + $dados, "grupos" => $grupos) ); + break; + case "EXCLUIR" : + $retorna = excluir ( $id_tema, $id_grupo, $dbhw ); + $dbhw = null; + $dbh = null; + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + retornaJSON ( "ok" ); + break; +} +// $papeis deve ser um array +function adicionar($id_grupo, $id_tema, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array( + "id_tema" => $id_tema, + "id_grupo" => $id_grupo + ); + $retorna = i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +function excluir($id_tema, $id_grupo, $dbhw) { + global $esquemaadmin; + try { + $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? "; + $prep = $dbhw->prepare($sql); + $prep->execute(array($id_tema,$id_grupo)); + i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); + return true; + } catch ( PDOException $e ) { + return false; + } +} +?> diff --git a/admin1/catalogo/mapfile/gruposusuarios/index.js b/admin1/catalogo/mapfile/gruposusuarios/index.js new file mode 100755 index 0000000..6838f8c --- /dev/null +++ b/admin1/catalogo/mapfile/gruposusuarios/index.js @@ -0,0 +1,161 @@ +/* +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.mapfile = {}; +i3GEOadmin.gruposusuarios = { + //variavel global indicando o elemento que recebera a lista de gruposusuarios + ondeLista: "", + //conteudo html do formulario de adicao de operacao + formAdiciona: "", + codigo: "", + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao + parametrosSalvar: "", + init: function(onde,codigo,id_tema){ + i3GEOadmin.gruposusuarios.ondeLista = onde; + i3GEOadmin.gruposusuarios.codigo = codigo; + i3GEOadmin.gruposusuarios.lista(codigo,id_tema); + }, + /* +Function: lista + +Obtém a lista de gruposusuarios + */ + lista: function(codigo,id_tema){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista); + $.post( + "exec.php?funcao=lista", + "codigo=" + codigo + "&id_tema=" + id_tema + ) + .done( + function(data, status){ + //objeto json com os dados viondos do banco + var json = jQuery.parseJSON(data); + //lista todas as gruposusuarios + var html = Mustache.to_html( + "{{#data}}" + $("#templateLista").html() + "{{/data}}", + $.extend( + {}, + i3GEOadmin.gruposusuarios.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.gruposusuarios.excluirDialogo",//funcao + "onEditar": "i3GEOadmin.gruposusuarios.editarDialogo"//funcao + } + ) + ); + i3GEOadmin.gruposusuarios.ondeLista.html(html); + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.gruposusuarios.formAdiciona == ""){ + var lista = Mustache.to_html( + "{{#data}}" + $("#templateGrupos").html() + "{{/data}}", + $.extend( + {}, + i3GEOadmin.gruposusuarios.dicionario, + { + "data": json["grupos"], + } + ) + ); + html = Mustache.to_html( + $("#templateFormLista").html(), + $.extend( + {}, + i3GEOadmin.gruposusuarios.dicionario, + { + "grupos": lista, + "id_tema": id_tema, + "codigo": codigo, + "excluir": i3GEOadmin.gruposusuarios.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.gruposusuarios.adiciona"//funcao + } + ) + ); + i3GEOadmin.gruposusuarios.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.gruposusuarios.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.gruposusuarios.formAdiciona); + }, +// os parametros sao obtidos do formulario aberto do modal + adiciona: function(codigo,id_tema){ + var parametros = $("#modalGeral .form-horizontal").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=adicionar", + parametros + "&codigo=" + codigo + "&id_tema=" + id_tema + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista); + i3GEOadmin.gruposusuarios.lista(i3GEOadmin.gruposusuarios.codigo,id_tema); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id_grupo,id_tema){ + var hash = { + "mensagem": i3GEOadmin.gruposusuarios.dicionario.confirma, + "onBotao1": "i3GEOadmin.gruposusuarios.excluir('"+id_grupo+"','"+id_tema+"')", + "botao1": i3GEOadmin.gruposusuarios.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.gruposusuarios.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id_grupo,id_tema){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_grupo=" + id_grupo + "&id_tema=" + id_tema + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.gruposusuarios.ondeLista); + i3GEOadmin.gruposusuarios.lista(i3GEOadmin.gruposusuarios.codigo,id_tema); + } + ) + .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/gruposusuarios/index.php b/admin1/catalogo/mapfile/gruposusuarios/index.php new file mode 100755 index 0000000..e3725cc --- /dev/null +++ b/admin1/catalogo/mapfile/gruposusuarios/index.php @@ -0,0 +1,89 @@ + +
+ +
+
+
+
+ + +
+
+
+ + + + + + diff --git a/admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php b/admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php new file mode 100755 index 0000000..fc12bde --- /dev/null +++ b/admin1/catalogo/mapfile/gruposusuarios/templates/templateFormLista.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php b/admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php new file mode 100755 index 0000000..4ad7566 --- /dev/null +++ b/admin1/catalogo/mapfile/gruposusuarios/templates/templateGrupos.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php b/admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php new file mode 100755 index 0000000..237c0a2 --- /dev/null +++ b/admin1/catalogo/mapfile/gruposusuarios/templates/templateLista.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/admin1/catalogo/mapfile/opcoes/index.js b/admin1/catalogo/mapfile/opcoes/index.js new file mode 100755 index 0000000..bb7db71 --- /dev/null +++ b/admin1/catalogo/mapfile/opcoes/index.js @@ -0,0 +1,55 @@ +/* +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.mapfile = {}; +i3GEOadmin.opcoesmapfile = { + limpaCacheDialogo: function(codigo){ + var hash = { + "mensagem": i3GEOadmin.opcoesmapfile.dicionario.excluiCache, + "onBotao1": "i3GEOadmin.opcoesmapfile.limpaCache('"+codigo+"')", + "botao1": i3GEOadmin.opcoesmapfile.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.opcoesmapfile.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + limpaCache: function(codigo){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "../exec.php?funcao=limpaCache", + "codigo="+codigo + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + } + ) + .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/opcoes/index.php b/admin1/catalogo/mapfile/opcoes/index.php new file mode 100755 index 0000000..ade3f11 --- /dev/null +++ b/admin1/catalogo/mapfile/opcoes/index.php @@ -0,0 +1,90 @@ + +
+ +
+
+
+
+ + +
+
+
+ + + + + + diff --git a/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php b/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php new file mode 100755 index 0000000..3c489ed --- /dev/null +++ b/admin1/catalogo/mapfile/opcoes/templates/templateMaisOpcoes.php @@ -0,0 +1,68 @@ + diff --git a/admin1/catalogo/mapfile/templates/templateLista.php b/admin1/catalogo/mapfile/templates/templateLista.php index 76ee8da..c36bc4c 100755 --- a/admin1/catalogo/mapfile/templates/templateLista.php +++ b/admin1/catalogo/mapfile/templates/templateLista.php @@ -2,7 +2,7 @@

- + more_horiz    diff --git a/admin1/catalogo/mapfile/templates/templateMaisOpcoes.php b/admin1/catalogo/mapfile/templates/templateMaisOpcoes.php deleted file mode 100755 index a8d1681..0000000 --- a/admin1/catalogo/mapfile/templates/templateMaisOpcoes.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/admin1/dicionario/core.js b/admin1/dicionario/core.js index 7e81a88..02d8a18 100755 --- a/admin1/dicionario/core.js +++ b/admin1/dicionario/core.js @@ -90,26 +90,6 @@ i3GEOadmin.core.dicionario = { en : "", es : "" } ], - 'editarI3geo' : [ { - pt : "editar no i3Geo", - en : "", - es : "" - } ], - 'testarI3geo' : [ { - pt : "testar no i3Geo", - en : "", - es : "" - } ], - 'editorTxt' : [ { - pt : "Editor de textos", - en : "", - es : "" - } ], - 'abrirI3geo' : [ { - pt : "Abrir no i3Geo", - en : "", - es : "" - } ], 'msgBuscaDados' : [ { pt : " buscando dados", en : "", diff --git a/admin1/dicionario/editormapfile.js b/admin1/dicionario/editormapfile.js index 14c7fe5..d8b6a15 100755 --- a/admin1/dicionario/editormapfile.js +++ b/admin1/dicionario/editormapfile.js @@ -1,5 +1,25 @@ //+$trad(1,i3GEOadmin.editormapfile.dicionario)+ i3GEOadmin.mapfile.dicionario = { + 'editarI3geo' : [ { + pt : "Editar usando o i3Geo", + en : "", + es : "" + } ], + 'testarI3geo' : [ { + pt : "Testar no i3Geo", + en : "", + es : "" + } ], + 'editorTxt' : [ { + pt : "Editar mapfile com editor de textos", + en : "", + es : "" + } ], + 'abrirI3geo' : [ { + pt : "Abrir no i3Geo", + en : "", + es : "" + } ], 'txtTitulo' : [ { pt : "Edição de arquivos Mapfiles", en : "", @@ -116,7 +136,7 @@ i3GEOadmin.mapfile.dicionario = { es : "" } ], 'limpaCache' : [ { - pt : "limpa o cache de imagens se houver", + pt : "Limpa o cache de imagens se houver", en : "", es : "" } ], @@ -130,6 +150,11 @@ i3GEOadmin.mapfile.dicionario = { en : "", es : "" } ], + 'txtGruposUsuarios' : [ { + pt : "Grupos de usuários que podem utilizar essa camada. Os grupos são definidos na opção existente no menu principal.", + en : "", + es : "" + } ], 'semMap' : [ { pt : "Os temas listados a seguir não possuem mapfiles criados. Você pode excluir o registro do tema (remoção do banco de dados) clicando na opção 'excluir' ou criar o mapfile na opção existente no formulário principal.", en : "", -- libgit2 0.21.2