From ad45dab7f267844d036f7b5ed014d84cecb1f43a Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Sat, 22 Apr 2017 10:20:36 -0300 Subject: [PATCH] criação do formulário para cadastramento de classes vinculadas às medidas --- admin/admin.db | Bin 340992 -> 0 bytes admin1/dicionario/estat_variavel.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/classes/exec.php | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/classes/funcoes.php | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/classes/index.js | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/classes/index.php | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateFormLista.php | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateLista.php | 18 ++++++++++++++++++ admin1/metaestat/variaveis/medidas/classificacoes/index.php | 4 +--- 9 files changed, 703 insertions(+), 3 deletions(-) create mode 100755 admin1/metaestat/variaveis/medidas/classificacoes/classes/exec.php create mode 100755 admin1/metaestat/variaveis/medidas/classificacoes/classes/funcoes.php create mode 100755 admin1/metaestat/variaveis/medidas/classificacoes/classes/index.js create mode 100755 admin1/metaestat/variaveis/medidas/classificacoes/classes/index.php create mode 100755 admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateFormLista.php create mode 100755 admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateLista.php diff --git a/admin/admin.db b/admin/admin.db index 11bb32c..c2570a0 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 79795bf..7e98750 100755 --- a/admin1/dicionario/estat_variavel.js +++ b/admin1/dicionario/estat_variavel.js @@ -166,6 +166,61 @@ i3GEOadmin.variaveis.dicionario = { pt : "Parâmetro de hierarquia superior (pai) que deve ser escolhido primeiro nos formulários (opcional)", en : "", es : "" + } ], + 'classesAjuda' : [ { + pt : "A classificação pode conter uma ou mais classes. Cada classe possuí um nome, a expressão que define a classe e a simbologia. Classes podem ser criadas manualmente ou por meio de uma operação de cálculo automático.", + en : "", + es : "" + } ], + 'expressaoTxt' : [ { + pt : "Expressão que define que valores entram nessa classe, ver detalhes em: http://mapserver.org/mapfile/expressions.html", + en : "", + es : "" + } ], + 'azulTxt' : [ { + pt : "Azul (cor do fundo na composição RGB de 0 e 255)", + en : "", + es : "" + } ], + 'verdeTxt' : [ { + pt : "Verde (cor do fundo na composição RGB de 0 e 255)", + en : "", + es : "" + } ], + 'vermelhoTxt' : [ { + pt : "Vermelho (cor do fundo na composição RGB de 0 e 255)", + en : "", + es : "" + } ], + 'tamanhoTxt' : [ { + pt : "Tamanho em pixels do símbolo, quando definido", + en : "", + es : "" + } ], + 'simboloTxt' : [ { + pt : "Nome do símbolo utilizado em pontos (conforme códigos de símbolos)", + en : "", + es : "" + } ], + 'oazulTxt' : [ { + pt : "Azul (cor do contorno na composição RGB de 0 e 255)", + en : "", + es : "" + } ], + 'overdeTxt' : [ { + pt : "Verde (cor do contorno na composição RGB de 0 e 255)", + en : "", + es : "" + } ], + 'overmelhoTxt' : [ { + pt : "Vermelho (cor do contorno na composição RGB de 0 e 255)", + en : "", + es : "" + } ], + 'otamanhoTxt' : [ { + pt : "Tamanho em pixels do símbolo do contorno, quando definido", + en : "", + es : "" } ] }; diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/classes/exec.php b/admin1/metaestat/variaveis/medidas/classificacoes/classes/exec.php new file mode 100755 index 0000000..022bf45 --- /dev/null +++ b/admin1/metaestat/variaveis/medidas/classificacoes/classes/exec.php @@ -0,0 +1,88 @@ + \ No newline at end of file diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/classes/funcoes.php b/admin1/metaestat/variaveis/medidas/classificacoes/classes/funcoes.php new file mode 100755 index 0000000..71e080d --- /dev/null +++ b/admin1/metaestat/variaveis/medidas/classificacoes/classes/funcoes.php @@ -0,0 +1,73 @@ +$id_classificacao, + "titulo"=>'', + "expressao"=>'', + "azul"=>'', + "verde"=>'', + "vermelho"=>'', + "tamanho"=>'', + "simbolo"=>'', + "otamanho"=>'', + "oazul"=>'', + "overde"=>'', + "overmelho"=>'' + ); + $id_classe = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_classes", $dataCol, "titulo", "id_classe" ); + $retorna = \admin\metaestat\variaveis\medidas\classificacoes\classes\alterar ( $id_classe, $id_classificacao, $titulo, $expressao, $azul, $verde, $vermelho, $tamanho, $simbolo, $otamanho, $oazul, $overde, $overmelho, $dbhw ); + return $retorna; + } catch ( PDOException $e ) { + return false; + } +} +function alterar($id_classe, $id_classificacao, $titulo, $expressao, $azul, $verde, $vermelho, $tamanho, $simbolo, $otamanho, $oazul, $overde, $overmelho, $dbhw) { + $esquemaadmin = $_SESSION ["esquemaadmin"]; + $convUTF = $_SESSION["convUTF"]; + if ($convUTF != true){ + $titulo = utf8_decode($titulo); + } + $dataCol = array ( + "id_classificacao"=>$id_classificacao, + "titulo"=>$titulo, + "expressao"=>$expressao, + "azul"=>$azul, + "verde"=>$verde, + "vermelho"=>$vermelho, + "tamanho"=>$tamanho, + "simbolo"=>$simbolo, + "otamanho"=>$otamanho, + "oazul"=>$oazul, + "overde"=>$overde, + "overmelho"=>$overmelho + ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_classes", $dataCol, "WHERE id_classe = $id_classe" ); + if ($resultado === false) { + return false; + } + return $id_classe; +} +function excluir($id_classe, $dbhw) { + $esquemaadmin = $_SESSION ["esquemaadmin"]; + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_classes", "id_classe", $id_classe, $dbhw, false ); + return $resultado; +} +?> \ No newline at end of file diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/classes/index.js b/admin1/metaestat/variaveis/medidas/classificacoes/classes/index.js new file mode 100755 index 0000000..e925655 --- /dev/null +++ b/admin1/metaestat/variaveis/medidas/classificacoes/classes/index.js @@ -0,0 +1,220 @@ +/* +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.classes = { + //variavel global indicando o elemento que recebera a lista de variaveis + ondeLista: "", + codigo_variavel: "", + id_medida_variavel: "", + id_classificacao: "", + //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.classes.ondeLista = onde; + i3GEOadmin.classes.lista(); + }, + /* +Function: lista + +Obtém a lista de variaveis + */ + lista: function(){ + i3GEOadmin.core.iconeAguarde(i3GEOadmin.classes.ondeLista); + $.post( + "exec.php?funcao=lista", + "id_classificacao=" + i3GEOadmin.classes.id_classificacao + ) + .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.classes.dicionario, + { + "data": json, + "onExcluir": "i3GEOadmin.classes.excluirDialogo",//funcao + "onEditar": "i3GEOadmin.classes.editarDialogo" + } + ) + ); + i3GEOadmin.classes.ondeLista.html(html); + //monta um template para o modal de inclusao + if(i3GEOadmin.classes.formAdiciona == ""){ + html = Mustache.to_html( + $("#templateFormLista").html(), + $.extend( + {}, + i3GEOadmin.classes.dicionario, + { + "id_classe": "modal", + "escondido": "hidden", + "excluir": i3GEOadmin.classes.dicionario.cancelar, + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao + "onSalvar": "i3GEOadmin.classes.adiciona" + } + ) + ); + i3GEOadmin.classes.formAdiciona = html; + } + $.material.init(); + } + ) + .fail(function(data){ + i3GEOadmin.classes.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_classe=" + 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.classes.dicionario, + { + "data": json, + "onExcluir": "i3GEOadmin.classes.excluirDialogo",//funcao + "onSalvar": "i3GEOadmin.classes.salvarDialogo" + } + ) + ); + i3GEOadmin.core.abreModalGeral(html); + i3GEOadmin.core.defineSelecionados("modalGeral",json); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + adicionaDialogo: function(){ + i3GEOadmin.core.abreModalGeral(i3GEOadmin.classes.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_classificacao=" + i3GEOadmin.classes.id_classificacao + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.classes.ondeLista); + i3GEOadmin.classes.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + excluirDialogo: function(id){ + var hash = { + "mensagem": i3GEOadmin.classes.dicionario.confirma, + "onBotao1": "i3GEOadmin.classes.excluir('"+id+"')", + "botao1": i3GEOadmin.classes.dicionario.sim, + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.classes.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + excluir: function(id){ + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=excluir", + "id_classe="+id + ) + .done( + function(data, status){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.classes.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + }, + salvarDialogo: function(id){ + i3GEOadmin.classes.parametrosSalvar = $("#form-edicao-" + id).serialize(); + var hash = { + "mensagem": i3GEOadmin.classes.dicionario.confirma, + "onBotao1": "i3GEOadmin.classes.salvar('"+id+"')", + "botao1": i3GEOadmin.classes.dicionario.sim, + "onBotao2": "i3GEOadmin.classes.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", + "botao2": i3GEOadmin.classes.dicionario.nao + }; + i3GEOadmin.core.abreModalConfirma(hash); + }, + salvar: function(id){ + var parametros = i3GEOadmin.classes.parametrosSalvar; + i3GEOadmin.core.fechaModalGeral(); + i3GEOadmin.core.modalAguarde(true); + $.post( + "exec.php?funcao=alterar", + "id_classificacao=" + i3GEOadmin.classes.id_classificacao + "&id_classe="+ id +"&"+parametros + ) + .done( + function(data, status){ + i3GEOadmin.classes.parametrosSalvar = ""; + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.iconeAguarde(i3GEOadmin.classes.ondeLista); + i3GEOadmin.classes.lista(); + } + ) + .fail( + function(data){ + i3GEOadmin.classes.parametrosSalvar = ""; + i3GEOadmin.core.modalAguarde(false); + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); + } + ); + } +}; \ No newline at end of file diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/classes/index.php b/admin1/metaestat/variaveis/medidas/classificacoes/classes/index.php new file mode 100755 index 0000000..091415a --- /dev/null +++ b/admin1/metaestat/variaveis/medidas/classificacoes/classes/index.php @@ -0,0 +1,130 @@ + +
+ +
+
+
+
+ + +
+
+
+ + + + + + diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateFormLista.php b/admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateFormLista.php new file mode 100755 index 0000000..8773855 --- /dev/null +++ b/admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateFormLista.php @@ -0,0 +1,118 @@ + diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateLista.php b/admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateLista.php new file mode 100755 index 0000000..a91cd3e --- /dev/null +++ b/admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateLista.php @@ -0,0 +1,18 @@ + diff --git a/admin1/metaestat/variaveis/medidas/classificacoes/index.php b/admin1/metaestat/variaveis/medidas/classificacoes/index.php index c688e0e..577a082 100755 --- a/admin1/metaestat/variaveis/medidas/classificacoes/index.php +++ b/admin1/metaestat/variaveis/medidas/classificacoes/index.php @@ -42,9 +42,7 @@ $_SESSION ["nomemedida"] = $nomemedida;