diff --git a/admin/admin.db b/admin/admin.db index 9618a4f..2790f65 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/cadastros/sistemas/exec.php b/admin1/cadastros/sistemas/exec.php new file mode 100755 index 0000000..a1034bd --- /dev/null +++ b/admin1/cadastros/sistemas/exec.php @@ -0,0 +1,164 @@ +$dados[0]) ); + break; + case "LISTA" : + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false); + if ($dados === false) { + $dbhw = null; + $dbh = null; + header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" ); + exit (); + } + $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false ); + $dbhw = null; + $dbh = null; + retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); + break; + case "EXCLUIR" : + $funcoes = pegaDados("SELECT id_sistema from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = '$id_sistema'"); + if(count($funcoes) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Exclua as funcoes do sistema primeiro" ); + exit (); + } + $retorna = excluir ( $id_sistema, $dbhw ); + $dbhw = null; + $dbh = null; + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + retornaJSON ( $id_sistema ); + exit (); + break; +} +cpjson ( $retorno ); + +function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array( + "publicado_sistema" => '', + "nome_sistema" => '', + "perfil_sistema" => '' + ); + $id_sistema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema"); + $retorna = alterar ( $id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) { + global $convUTF, $esquemaadmin; + if ($convUTF != true){ + $nome_sistema = utf8_encode($nome_sistema); + } + $dataCol = array( + "publicado_sistema" => $publicado_sistema, + "nome_sistema" => $nome_sistema, + "perfil_sistema" => $perfil_sistema + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" ); + if ($resultado === false) { + return false; + } + return $id_sistema; +} +function excluir($id_sistema, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; +} +?> diff --git a/admin1/cadastros/sistemas/funcoes/exec.php b/admin1/cadastros/sistemas/funcoes/exec.php new file mode 100755 index 0000000..a2960f5 --- /dev/null +++ b/admin1/cadastros/sistemas/funcoes/exec.php @@ -0,0 +1,164 @@ +$dados[0]) ); + break; + case "LISTA" : + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false); + if ($dados === false) { + $dbhw = null; + $dbh = null; + header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" ); + exit (); + } + $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false ); + $dbhw = null; + $dbh = null; + retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); + break; + case "EXCLUIR" : + $retorna = excluir ( $id_funcao, $dbhw ); + $dbhw = null; + $dbh = null; + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + exit (); + } + retornaJSON ( $id_funcao ); + exit (); + break; +} +cpjson ( $retorno ); + +function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) { + global $esquemaadmin; + try { + $dataCol = array( + "nome_funcao" => '', + "perfil_funcao" => '', + "w_funcao" => '', + "h_funcao" => '', + "abrir_funcao" => '', + "id_sistema" => $id_sistema + ); + $id_funcao = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao"); + $retorna = alterar ( $id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw ); + + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +// $papeis deve ser um array +function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) { + global $convUTF, $esquemaadmin; + if ($convUTF != true){ + $nome_funcao = utf8_encode($nome_funcao); + } + $dataCol = array( + "nome_funcao" => $nome_funcao, + "perfil_funcao" => $perfil_funcao, + "w_funcao" => $w_funcao, + "h_funcao" => $h_funcao, + "abrir_funcao" => $abrir_funcao + ); + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" ); + if ($resultado === false) { + return false; + } + return $id_funcao; +} +function excluir($id_funcao, $dbhw) { + global $esquemaadmin; + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; +} +?> diff --git a/admin1/cadastros/sistemas/funcoes/index.js b/admin1/cadastros/sistemas/funcoes/index.js new file mode 100755 index 0000000..fda9200 --- /dev/null +++ b/admin1/cadastros/sistemas/funcoes/index.js @@ -0,0 +1,247 @@ +/* +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.funcao = { + id_sistema: "", + //variavel global indicando o elemento que recebera a lista de menus + ondeLista: "", + //conteudo html do formulario de adicao de operacao + formAdiciona: "", + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao + parametrosSalvar: "", + init: function(onde){ + i3GEOadmin.funcao.ondeLista = onde; + i3GEOadmin.funcao.lista(); + }, + /* +Function: lista + +Obtém a lista + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.funcao.ondeLista); + $.post( + "exec.php?funcao=lista", + "id_sistema=" + i3GEOadmin.funcao.id_sistema + ) + .done( + function(data, status){ + //valor do filtro atual + var filtro = i3GEOadmin.core.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.funcao.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.funcao.excluirDialogo",//funcao + "onEditar": "i3GEOadmin.funcao.editarDialogo"//funcao + } + ) + ); + i3GEOadmin.funcao.ondeLista.html(html); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":json["dados"]} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + $(".ui-autocomplete-input").attr( "title", "Filtro" ); + + if(filtro != ""){ + i3GEOadmin.core.defineFiltro(filtro); + i3GEOadmin.core.filtra(i3GEOadmin.funcao.pegaFiltro()); + } + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.funcao.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateFormLista").html(), + $.extend( + {}, + i3GEOadmin.funcao.dicionario, + { + "id_funcao": "modal", + "escondido": "hidden", + "funcaos": "", + "excluir": i3GEOadmin.funcao.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.funcao.adiciona",//funcao + "editarTema": "" + } + ) + ); + i3GEOadmin.funcao.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.funcao.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + editarDialogo: function(id){ + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=listaunico", + "id_funcao=" + id + ) + .done( + function(data, status){ + var json = jQuery.parseJSON(data); + var templateLista = $("#templateFormLista").html(); + //lista todas as menus + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.funcao.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.funcao.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.funcao.salvarDialogo"//funcao + } + ) + ); + i3GEOadmin.core.abreModalGeral(html); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.funcao.formAdiciona); + }, +// os parametros sao obtidos do formulario aberto do modal + adiciona: function(){ + var parametros = $("#modalGeral form").serialize(); + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=adicionar", + parametros + "&id_sistema=" + i3GEOadmin.funcao.id_sistema + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.funcao.ondeLista); + i3GEOadmin.funcao.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.funcao.dicionario.confirma, + "onBotao1": "i3GEOadmin.funcao.excluir('"+id+"')", + "botao1": i3GEOadmin.funcao.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.funcao.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_funcao=" + id + "&id_sistema=" + i3GEOadmin.funcao.id_sistema + ) + .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){ + i3GEOadmin.funcao.parametrosSalvar = $("#form-edicao-" + id).serialize(); + var hash = { + "mensagem": i3GEOadmin.funcao.dicionario.confirma, + "onBotao1": "i3GEOadmin.funcao.salvar('"+id+"')", + "botao1": i3GEOadmin.funcao.dicionario.sim, + "onBotao2": "i3GEOadmin.funcao.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.funcao.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id){ + var parametros = i3GEOadmin.funcao.parametrosSalvar; + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "id_funcao="+ id + "&"+parametros + "&id_sistema=" + i3GEOadmin.funcao.id_sistema + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.funcao.parametrosSalvar = ''; + i3GEOadmin.core.iconeAguarde(i3GEOadmin.funcao.ondeLista); + i3GEOadmin.funcao.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.funcao.parametrosSalvar = ''; + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + editarTemas: function(id_sistema, id_funcao,titulo_funcao){ + //muda a url para que o usuario possa voltar pelo botao do navegador + var u = window.location.origin + window.location.pathname + "?id_sistema=" + id_sistema + "&id_filtro=" + id_funcao; + window.history.replaceState(null,null,u); + //abre a pagina de edicao + window.location.href = "temas/index.php?id_funcao=" + id_funcao + "&titulo_funcao=" + titulo_funcao + "&id_sistema=" + id_sistema; + }, + addInput: function(id,valor){ + var i = $("#"+id); + $(i.val(i.val() + ' ' + valor)); + } +}; \ No newline at end of file diff --git a/admin1/cadastros/sistemas/funcoes/index.php b/admin1/cadastros/sistemas/funcoes/index.php new file mode 100755 index 0000000..c692e8b --- /dev/null +++ b/admin1/cadastros/sistemas/funcoes/index.php @@ -0,0 +1,169 @@ + +
+
+ +
+
+
+
+
+ + +
+
+
+ + + + + + + + diff --git a/admin1/cadastros/sistemas/index.js b/admin1/cadastros/sistemas/index.js new file mode 100755 index 0000000..21b120a --- /dev/null +++ b/admin1/cadastros/sistemas/index.js @@ -0,0 +1,283 @@ +/* +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.sistemas = { + //variavel global indicando o elemento que recebera a lista de menus + ondeLista: "", + //conteudo html do formulario de adicao de operacao + formAdiciona: "", + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao + parametrosSalvar: "", + init: function(onde){ + i3GEOadmin.sistemas.ondeLista = onde; + i3GEOadmin.sistemas.lista(); + }, + /* +Function: lista + +Obtém a lista + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.sistemas.ondeLista); + $.post( + "exec.php?funcao=lista" + ) + .done( + function(data, status){ + //valor do filtro atual + var filtro = i3GEOadmin.core.valorFiltro(); + //objeto json com os dados viondos do banco + var json = jQuery.parseJSON(data); + //template do form de cada operacao + var templateLista = $("#templateLista").html(); + //combo com perfis + var opcoesPerfil = '' + Mustache.to_html( + "{{#data}}" + $("#templateOpcoesPerfil").html() + "{{/data}}", + {"data":json["perfis"]} + ); + //lista todas as menus + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.sistemas.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.sistemas.excluirDialogo",//funcao + "onEditar": "i3GEOadmin.sistemas.editarDialogo" + } + ) + ); + i3GEOadmin.sistemas.ondeLista.html(html); + //filtro + html = Mustache.to_html( + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}", + {"data":json["dados"]} + ); + $("#filtro").html("" + html); + $("#filtro").combobox(); + $(".ui-autocomplete-input").attr( "title", "Filtro" ); + + if(filtro != ""){ + i3GEOadmin.core.defineFiltro(filtro); + i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro()); + } + //monta um template para o modal de inclusao de novo usuario + if(i3GEOadmin.sistemas.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateFormLista").html(), + $.extend( + {}, + i3GEOadmin.sistemas.dicionario, + { + "id_sistema": "modal", + "escondido": "hidden", + "funcoes": "", + "excluir": i3GEOadmin.sistemas.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.sistemas.adiciona",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.sistemas.dicionario.sim; + hash["nao"] = i3GEOadmin.sistemas.dicionario.nao; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesPerfil": opcoesPerfil + } + ) + ); + i3GEOadmin.sistemas.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.sistemas.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + editarDialogo: function(id){ + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=listaunico", + "id_sistema=" + id + ) + .done( + function(data, status){ + var json = jQuery.parseJSON(data); + var templateLista = $("#templateFormLista").html(); + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.sistemas.dicionario, + { + "data": json["dados"], + "onExcluir": "i3GEOadmin.sistemas.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.sistemas.salvarDialogo",//funcao + "opcoesPublicado": function(){ + var hash = {}; + hash["sim"] = i3GEOadmin.sistemas.dicionario.sim; + hash["nao"] = i3GEOadmin.sistemas.dicionario.nao; + if(this.publicado_sistemas == ""){ + this.publicado_sistemas = "SIM"; + } + hash[this.publicado_sistemas + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesPublicado").html(), + hash + ); + }, + "opcoesTipoGuia": function(){ + var hash = {}; + hash[this.tipoguias_sistemas + "-sel"] = "selected"; + return Mustache.to_html( + $("#templateOpcoesTipoGuia").html(), + hash + ); + } + } + ) + ); + i3GEOadmin.core.abreModalGeral(html); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.sistemas.formAdiciona); + }, +// os parametros sao obtidos do formulario aberto do modal + adiciona: function(){ + var parametros = $("#modalGeral 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.sistemas.ondeLista); + i3GEOadmin.sistemas.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.sistemas.dicionario.confirma, + "onBotao1": "i3GEOadmin.sistemas.excluir('"+id+"')", + "botao1": i3GEOadmin.sistemas.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.sistemas.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_sistema="+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){ + i3GEOadmin.sistemas.parametrosSalvar = $("#form-edicao-" + id).serialize(); + var hash = { + "mensagem": i3GEOadmin.sistemas.dicionario.confirma, + "onBotao1": "i3GEOadmin.sistemas.salvar('"+id+"')", + "botao1": i3GEOadmin.sistemas.dicionario.sim, + "onBotao2": "i3GEOadmin.sistemas.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.sistemas.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id){ + var parametros = i3GEOadmin.sistemas.parametrosSalvar; + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "id_sistema="+ id+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.sistemas.parametrosSalvar = ''; + i3GEOadmin.core.iconeAguarde(i3GEOadmin.sistemas.ondeLista); + i3GEOadmin.sistemas.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.sistemas.parametrosSalvar = ''; + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + addPerfil: function(id,valor){ + var i = $("#"+id); + $(i.val(i.val() + ' ' + valor)); + }, + editarFuncoes: function(id_sistema,nome_sistema){ + //muda a url para que o usuario possa voltar pelo botao do navegador + var u = window.location.origin + window.location.pathname + "?id_filtro=" + id_sistema; + window.history.replaceState(null,null,u); + //abre a pagina de edicao + window.location.href = "funcoes/index.php?id_sistema=" + id_sistema + "&nome_sistema=" + nome_sistema; + }, + addInput: function(id,valor){ + var i = $("#"+id); + $(i.val(i.val() + ' ' + valor)); + } +}; \ No newline at end of file diff --git a/admin1/cadastros/sistemas/index.php b/admin1/cadastros/sistemas/index.php index f9c26df..37333b0 100755 --- a/admin1/cadastros/sistemas/index.php +++ b/admin1/cadastros/sistemas/index.php @@ -9,18 +9,112 @@ include "../../head.php";
i3Geo
Admin
-
Cadastros
+
Catálogo
Sistemas
+
+
+
+ +
+
+ + + + + + + diff --git a/admin1/catalogo/menus/grupos/index.php b/admin1/catalogo/menus/grupos/index.php index 326c2ce..0419d9a 100755 --- a/admin1/catalogo/menus/grupos/index.php +++ b/admin1/catalogo/menus/grupos/index.php @@ -30,7 +30,7 @@ $nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING ); class="btn btn-primary btn-fab btn-fab-mini pull-right"> help -

{{{menu}}}:

+

{{{menu}}}:

{{{txtDesc}}}
diff --git a/admin1/catalogo/menus/grupos/subgrupos/index.php b/admin1/catalogo/menus/grupos/subgrupos/index.php index b8cf35d..07db6b8 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/index.php +++ b/admin1/catalogo/menus/grupos/subgrupos/index.php @@ -33,7 +33,8 @@ $nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING ); class="btn btn-primary btn-fab btn-fab-mini pull-right"> help -

{{{txtTitulo}}}: $nome_grupo"; ?>

+ +

{{{menu}}}: {{{txtTitulo}}}: $nome_grupo "; ?>

{{{txtDesc}}}
diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/index.php b/admin1/catalogo/menus/grupos/subgrupos/temas/index.php index 1fd14a5..8a8a90f 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/temas/index.php +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/index.php @@ -24,8 +24,6 @@ $nome_subgrupo = filter_var ( $_GET ["nome_subgrupo"], FILTER_SANITIZE_STRING );
- -
@@ -34,10 +32,7 @@ $nome_subgrupo = filter_var ( $_GET ["nome_subgrupo"], FILTER_SANITIZE_STRING ); class="btn btn-primary btn-fab btn-fab-mini pull-right" style="left:10px"> play_circle_outline - -

- {{{txtTitulo}}}: -

+

{{{menu}}}: {{{grupo}}}: $nome_grupo {{{txtTitulo}}}: $nome_subgrupo"; ?>

{{{txtDesc}}}
diff --git a/admin1/dicionario/arvore.js b/admin1/dicionario/arvore.js index eff0ea9..e8220b6 100755 --- a/admin1/dicionario/arvore.js +++ b/admin1/dicionario/arvore.js @@ -12,7 +12,7 @@ i3GEOadmin.arvore.dicionario = { es : "" } ], 'txtAjuda' : [ { - pt : "

Este formulário permite editar árvore de temas que seráutilizada pelo i3Geo.

A árvore é composta de menus, grupos, subgrupos e temas. Vcdeve criar os menus, a lista de grupos e a lista de sub-grupos. Aocriar um menu, esse é mostrado imediatamente na árvore.

Menus ou nós da árvore marcados como não publicados sãomostrados em vermelho e aparecem apenas para os administradores.

Em cada nó da árvore podem ser associados os temas, mesmo naraiz de um dos níveis. Os temas são arquivos mapfiles armazenadosem i3geo/temas e registrados no sistema de administração.

A criação de mapfiles e a vinculação tema-mapfile é feitapor meio do editor de mapfiles, e consiste na determinação de umnome para cada mapfile. Esse nome é listado ao ser adicionado umtema na árvore.", + pt : "

Este formulário permite editar árvore de temas que seráutilizada pelo i3Geo.

A árvore é composta de menus, grupos, subgrupos e temas. Vcdeve criar os menus, a lista de grupos e a lista de subgrupos. Aocriar um menu, esse é mostrado imediatamente na árvore.

Menus ou nós da árvore marcados como não publicados sãomostrados em vermelho e aparecem apenas para os administradores.

Em cada nó da árvore podem ser associados os temas, mesmo naraiz de um dos níveis. Os temas são arquivos mapfiles armazenadosem i3geo/temas e registrados no sistema de administração.

A criação de mapfiles e a vinculação tema-mapfile é feitapor meio do editor de mapfiles, e consiste na determinação de umnome para cada mapfile. Esse nome é listado ao ser adicionado umtema na árvore.", en : "", es : "" } ], diff --git a/admin1/dicionario/grupos.js b/admin1/dicionario/grupos.js index d937126..f41e15c 100755 --- a/admin1/dicionario/grupos.js +++ b/admin1/dicionario/grupos.js @@ -42,7 +42,7 @@ i3GEOadmin.grupos.dicionario = { es : "" } ], 'txtAjuda' : [ { - pt : "A árvore é composta por níveis hierárquicos que iniciam com um menu, seguido de grupos e esses por subgrupos. Na raiz de cada nível podem existir temas, assim como no último nível (sub-grupos).", + pt : "A árvore é composta por níveis hierárquicos que iniciam com um menu, seguido de grupos e esses por subgrupos. Na raiz de cada nível podem existir temas, assim como no último nível (subgrupos).", en : "", es : "" } ], diff --git a/admin1/dicionario/menus.js b/admin1/dicionario/menus.js index 108755d..36c0135 100755 --- a/admin1/dicionario/menus.js +++ b/admin1/dicionario/menus.js @@ -11,7 +11,7 @@ i3GEOadmin.menus.dicionario = { es : "" } ], 'txtAjuda' : [ { - pt : "Este formulário permite editar a lista de menus que será utilizada pelo i3Geo.

A árvore é composta de menus, grupos, subgrupos e temas. Vc deve criar os menus, a lista de grupos e a lista de sub-grupos. Ao criar um menu, esse é mostrado imediatamente na árvore.

Menus ou nós da árvore marcados como não publicados são mostrados em vermelho e aparecem apenas para os administradores.

Em cada nó da árvore podem ser associados os temas, mesmo na raiz de um dos níveis. Os temas são arquivos mapfiles armazenados em i3geo/temas e registrados no sistema de administração.

A criação de mapfiles e a vinculação tema-mapfile é feita por meio do editor de mapfiles, e consiste na determinação de um nome para cada mapfile. Esse nome é listado ao ser adicionado um tema na árvore.

", + pt : "Este formulário permite editar a lista de menus que será utilizada pelo i3Geo.

A árvore é composta de menus, grupos, subgrupos e temas. Vc deve criar os menus, a lista de grupos e a lista de subgrupos. Ao criar um menu, esse é mostrado imediatamente na árvore.

Menus ou nós da árvore marcados como não publicados são mostrados em vermelho e aparecem apenas para os administradores.

Em cada nó da árvore podem ser associados os temas, mesmo na raiz de um dos níveis. Os temas são arquivos mapfiles armazenados em i3geo/temas e registrados no sistema de administração.

A criação de mapfiles e a vinculação tema-mapfile é feita por meio do editor de mapfiles, e consiste na determinação de um nome para cada mapfile. Esse nome é listado ao ser adicionado um tema na árvore.

", en : "", es : "" } ], diff --git a/admin1/dicionario/sistemas.js b/admin1/dicionario/sistemas.js index 55d4468..812531b 100755 --- a/admin1/dicionario/sistemas.js +++ b/admin1/dicionario/sistemas.js @@ -1,8 +1,20 @@ //+$trad(1,i3GEOadmin.principal.dicionario)+ -i3GEOadmin.sistemas = {}; +if (typeof (i3GEOadmin.sistemas) === 'undefined') { + i3GEOadmin.sistemas = {}; +} i3GEOadmin.sistemas.dicionario = { - 'sistemas' : [ { - pt : "Administração do i3geo - sistemas especiais", + 'txtDescFuncao' : [ { + pt : "As funções são programas que serão abertos em janelas flutuantes dentro do mapa", + en : "", + es : "" + } ], + 'txtTituloFuncao' : [ { + pt : "Funções do sistema", + en : "", + es : "" + } ], + 'txtTitulo' : [ { + pt : "Sistemas especiais que adicionam camadas", en : "", es : "" } ], @@ -11,8 +23,8 @@ i3GEOadmin.sistemas.dicionario = { en : "", es : "" } ], - 'txtAjuda' : [ { - pt : "Este programa permite editar a lista de sistemas especiais.

Sistemas especiais são utilizados para incluir camadas no i3geo tendo como base programas que interagem com o usuário de alguma forma específica.

Cada sistema pode ter um objetivo específico e uma interface própria. Normalmente são utilizados para realizar consultas a bancos de dados ou Web Services e gerar a camada para acrescentar ao mapa.

Esses sistemas podem por exemplo, consultar bancos de dados estatísticos para gerar cartogramas.

A lista de sistemas é baseada no banco admin.db.

A lista de IPs dos usuários que podem administrar o i3geo é definida no arquivo i3geo/ms_configura.php", + 'txtDesc' : [ { + pt : "Sistemas especiais são utilizados para incluir camadas no i3geo tendo como base programas que interagem com o usuário de alguma forma específica. Cada sistema pode ter um objetivo específico e uma interface própria. Normalmente são utilizados para realizar consultas a bancos de dados ou Web Services e gerar a camada para acrescentar ao mapa. Esses sistemas podem por exemplo, consultar bancos de dados estatísticos para gerar cartogramas.", en : "", es : "" } ], @@ -91,8 +103,13 @@ i3GEOadmin.sistemas.dicionario = { en : "", es : "" } ], - '' : [ { - pt : "", + 'funcoes' : [ { + pt : "funções", + en : "", + es : "" + } ], + 'perfilAjuda' : [ { + pt : "Perfis que podem visualizar esse sistema, separe por espaço e use a lista ao lado", en : "", es : "" } ] -- libgit2 0.21.2