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 @@ + +