From 4cb9462d9c6df3e7d55f5c33aba9b7a07ed6458b Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Sun, 16 Apr 2017 21:08:41 -0300 Subject: [PATCH] criação do formulário para edição das variáveis --- admin/admin.db | Bin 340992 -> 0 bytes admin1/dicionario/estat_variavel.js | 39 +++++++++++---------------------------- admin1/metaestat/variaveis/exec.php | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/funcoes.php | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/index.js | 218 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/index.php | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ admin1/metaestat/variaveis/templates/templateFormLista.php | 28 ++++++++++++++++++++++++++++ admin1/metaestat/variaveis/templates/templateLista.php | 24 ++++++++++++++++++++++++ 8 files changed, 504 insertions(+), 40 deletions(-) create mode 100755 admin1/metaestat/variaveis/exec.php create mode 100755 admin1/metaestat/variaveis/funcoes.php create mode 100755 admin1/metaestat/variaveis/index.js create mode 100755 admin1/metaestat/variaveis/templates/templateFormLista.php create mode 100755 admin1/metaestat/variaveis/templates/templateLista.php diff --git a/admin/admin.db b/admin/admin.db index cc61f73..d6e3449 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/dicionario/estat_variavel.js b/admin1/dicionario/estat_variavel.js index f473e79..3fd1194 100755 --- a/admin1/dicionario/estat_variavel.js +++ b/admin1/dicionario/estat_variavel.js @@ -1,43 +1,26 @@ -//+$trad(1,i3GEOadmin.editormapfile.dicionario)+ -i3GEOadmin.estat_variavel = {}; -i3GEOadmin.estat_variavel.dicionario = { - 'estatVariavel' : [ { - pt : "Metadados estatísticos do i3geo - Variáveis", +i3GEOadmin.variaveis.dicionario = { + 'txtTituloVariavel' : [ { + pt : "Cadastro de variáveis", en : "", es : "" } ], - 'ajuda' : [ { - pt : "Ajuda", + 'txtDescVariavel' : [ { + pt : "As variáveis são agrupamentos de medidas e recebem um nome e uma descrição", en : "", es : "" } ], - 'txtAjuda' : [ { - pt : "

Esse formulário permite editar as varíáveis e suas medidas, definindo-se as fontes dos dados, tipos de classificação, forma de representação etc. As váriáveis são fenômenos que possuem medidas estatísticas. Os parâmetros definem como as variáveis são acessadas para a montagem dos cartogramas.", + 'txtAjudaVariavel' : [ { + pt : "Esse formulário permite editar as varíáveis e suas medidas, definindo-se as fontes dos dados, tipos de classificação, forma de representação etc. As váriáveis são fenômenos que possuem medidas estatísticas. Os parâmetros definem como as variáveis são acessadas para a montagem dos cartogramas.", en : "", es : "" } ], - 'adicionaVariavel' : [ { - pt : "Adicionar variável", + 'medidas' : [ { + pt : "medidas", en : "", es : "" } ], - 'relatorio' : [ { - pt : "Relatório", - en : "", - es : "" - } ], - 'obs' : [ { - pt : "Observação: caso algum mapa esteja aberto (em outra aba por exemplo) não se esqueça de recarregar o navegador após alterar alguma classificação. Isso é necessário para que o mapa reflita as alterações feitas, anulando eventuais arquivos em cache.

", - en : "", - es : "" - } ], - 'listaVariaveis' : [ { - pt : "

Variáveis cadastradas:", - en : "", - es : "" - } ], - '' : [ { - pt : "", + 'nomeVariavelTxt' : [ { + pt : "Nome que será utilizado nos menus de escolha da variável", en : "", es : "" } ] diff --git a/admin1/metaestat/variaveis/exec.php b/admin1/metaestat/variaveis/exec.php new file mode 100755 index 0000000..c0fb029 --- /dev/null +++ b/admin1/metaestat/variaveis/exec.php @@ -0,0 +1,87 @@ + \ No newline at end of file diff --git a/admin1/metaestat/variaveis/funcoes.php b/admin1/metaestat/variaveis/funcoes.php new file mode 100755 index 0000000..8f2d920 --- /dev/null +++ b/admin1/metaestat/variaveis/funcoes.php @@ -0,0 +1,64 @@ +'', + "descricao"=>'' + ); + $codigo_variavel = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_variavel", $dataCol, "nome", "codigo_variavel" ); + $retorna = \admin\metaestat\variaveis\alterar ( $codigo_variavel, $nome, $descricao, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +function alterar($codigo_variavel, $nome, $descricao,$dbhw) { + $esquemaadmin = $_SESSION ["esquemaadmin"]; + $convUTF = $_SESSION["convUTF"]; + if ($convUTF != true){ + $nome = utf8_decode($nome); + $descricao = utf8_decode($descricao); + } + $dataCol = array ( + "nome"=>$nome, + "descricao"=>$descricao + ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_variavel", $dataCol, "WHERE codigo_variavel = $codigo_variavel" ); + if ($resultado === false) { + return false; + } + return $codigo_tipo_regiao; +} +function excluir($codigo_variavel, $dbhw) { + $esquemaadmin = $_SESSION ["esquemaadmin"]; + + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_variavel=$codigo_variavel"); + if(count($r) > 0){ + header ( "HTTP/1.1 500 erro ao excluir. Variavel esta em uso por i3geoestat_medida_variavel" ); + exit (); + } + + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_variavel", "codigo_variavel", $codigo_variavel, $dbhw, false ); + if ($resultado === false) { + return false; + } + return $resultado; +} +?> \ No newline at end of file diff --git a/admin1/metaestat/variaveis/index.js b/admin1/metaestat/variaveis/index.js new file mode 100755 index 0000000..b77d7fe --- /dev/null +++ b/admin1/metaestat/variaveis/index.js @@ -0,0 +1,218 @@ +/* +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.variaveis = { + //variavel global indicando o elemento que recebera a lista de variaveis + 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.variaveis.ondeLista = onde; + i3GEOadmin.variaveis.lista(); + }, + /* +Function: lista + +Obtém a lista de variaveis + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.variaveis.ondeLista); + $.post( + "exec.php?funcao=lista" + ) + .done( + function(data, status){ + //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 variaveis + var html = Mustache.to_html( + "{{#data}}" + templateLista + "{{/data}}", + $.extend( + {}, + i3GEOadmin.variaveis.dicionario, + { + "data": json, + "onExcluir": "i3GEOadmin.variaveis.excluirDialogo",//funcao + "onEditar": "i3GEOadmin.variaveis.editarDialogo" + } + ) + ); + i3GEOadmin.variaveis.ondeLista.html(html); + //monta um template para o modal de inclusao + if(i3GEOadmin.variaveis.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateFormLista").html(), + $.extend( + {}, + i3GEOadmin.variaveis.dicionario, + { + "codigo_variavel": "modal", + "escondido": "hidden", + "excluir": i3GEOadmin.variaveis.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.variaveis.adiciona" + } + ) + ); + i3GEOadmin.variaveis.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.variaveis.ondeLista.html(""); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + }); + }, + editarDialogo: function(id){ + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=listaunico", + "codigo_variavel=" + id + ) + .done( + function(data, status){ + var json = jQuery.parseJSON(data); + //lista todas as variaveis + var html = Mustache.to_html( + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}", + $.extend( + {}, + i3GEOadmin.variaveis.dicionario, + { + "data": json, + "onExcluir": "i3GEOadmin.variaveis.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.variaveis.salvarDialogo" + } + ) + ); + i3GEOadmin.core.abreModalGeral(html); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.variaveis.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.variaveis.ondeLista); + i3GEOadmin.variaveis.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.variaveis.dicionario.confirma, + "onBotao1": "i3GEOadmin.variaveis.excluir('"+id+"')", + "botao1": i3GEOadmin.variaveis.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.variaveis.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "codigo_variavel="+id + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.variaveis.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + salvarDialogo: function(id){ + i3GEOadmin.variaveis.parametrosSalvar = $("#form-edicao-" + id).serialize(); + var hash = { + "mensagem": i3GEOadmin.variaveis.dicionario.confirma, + "onBotao1": "i3GEOadmin.variaveis.salvar('"+id+"')", + "botao1": i3GEOadmin.variaveis.dicionario.sim, + "onBotao2": "i3GEOadmin.variaveis.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.variaveis.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id){ + var parametros = i3GEOadmin.variaveis.parametrosSalvar; + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "codigo_variavel="+ id+"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.variaveis.parametrosSalvar = ""; + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.variaveis.ondeLista); + i3GEOadmin.variaveis.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.variaveis.parametrosSalvar = ""; + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + editarMedida: function(codigo_variavel){ + window.location.href = "medida/index.php?codigo_variavel=" + codigo_variavel; + } +}; \ No newline at end of file diff --git a/admin1/metaestat/variaveis/index.php b/admin1/metaestat/variaveis/index.php index 1a5c36c..7457936 100755 --- a/admin1/metaestat/variaveis/index.php +++ b/admin1/metaestat/variaveis/index.php @@ -4,23 +4,61 @@ include ("exec.php"); include "../../head.php"; ?> -

+
- +
-
-
-
- +
+
+
+ + +
+ + + diff --git a/admin1/metaestat/variaveis/templates/templateFormLista.php b/admin1/metaestat/variaveis/templates/templateFormLista.php new file mode 100755 index 0000000..30c0b9f --- /dev/null +++ b/admin1/metaestat/variaveis/templates/templateFormLista.php @@ -0,0 +1,28 @@ + diff --git a/admin1/metaestat/variaveis/templates/templateLista.php b/admin1/metaestat/variaveis/templates/templateLista.php new file mode 100755 index 0000000..705e92d --- /dev/null +++ b/admin1/metaestat/variaveis/templates/templateLista.php @@ -0,0 +1,24 @@ + -- libgit2 0.21.2