From f7c99b826b116cc8f6386a489420c34ecaff199b Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Thu, 20 Apr 2017 10:55:37 -0300 Subject: [PATCH] criação do formulário para cadastramento de fontes vinculadas às medidas --- admin/admin.db | Bin 340992 -> 0 bytes admin1/dicionario/estat_variavel.js | 5 +++++ admin1/metaestat/fontes/funcoes.php | 2 +- admin1/metaestat/variaveis/medidas/fontes/exec.php | 10 +--------- admin1/metaestat/variaveis/medidas/fontes/funcoes.php | 39 +++++++++++++-------------------------- admin1/metaestat/variaveis/medidas/fontes/index.js | 83 +++++++++++------------------------------------------------------------------------ admin1/metaestat/variaveis/medidas/fontes/index.php | 1 + admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php | 18 +++++------------- admin1/metaestat/variaveis/medidas/fontes/templates/templateOpcoesFontes.php | 3 +++ 9 files changed, 40 insertions(+), 121 deletions(-) create mode 100755 admin1/metaestat/variaveis/medidas/fontes/templates/templateOpcoesFontes.php diff --git a/admin/admin.db b/admin/admin.db index 0402035..a28c931 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 f24bb10..069d2cb 100755 --- a/admin1/dicionario/estat_variavel.js +++ b/admin1/dicionario/estat_variavel.js @@ -141,6 +141,11 @@ i3GEOadmin.variaveis.dicionario = { pt : "Links para os metadados. A lista de fontes é controlada por meio do cadastro de fontes.", en : "", es : "" + } ], + 'escolhaFonte' : [ { + pt : "Escolha a fonte", + en : "", + es : "" } ] }; diff --git a/admin1/metaestat/fontes/funcoes.php b/admin1/metaestat/fontes/funcoes.php index 4bfdbd6..5cb0243 100755 --- a/admin1/metaestat/fontes/funcoes.php +++ b/admin1/metaestat/fontes/funcoes.php @@ -8,7 +8,7 @@ function listar($dbh, $id_fonteinfo = "") { $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo WHERE id_fonteinfo = $id_fonteinfo ", $dbh, false ); $dados = $dados [0]; } else { - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo order by lower(titulo)", $dbh, false ); } if ($dados === false) { return false; diff --git a/admin1/metaestat/variaveis/medidas/fontes/exec.php b/admin1/metaestat/variaveis/medidas/fontes/exec.php index fd188f2..201e361 100755 --- a/admin1/metaestat/variaveis/medidas/fontes/exec.php +++ b/admin1/metaestat/variaveis/medidas/fontes/exec.php @@ -44,14 +44,6 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); } break; - case "ALTERAR" : - $novo = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_fonteinfo, $dbhw ); - $dbhw = null; - $dbh = null; - if ($novo === false) { - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); - } - break; case "LISTA" : $dados = \admin\metaestat\variaveis\medidas\fontes\listar ( $dbh,$id_medida_variavel ); $dbhw = null; @@ -65,7 +57,7 @@ switch ($funcao) { } break; case "EXCLUIR" : - $retorna = \admin\metaestat\variaveis\medidas\fontes\excluir ( $id_fonteinfo, $dbhw ); + $retorna = \admin\metaestat\variaveis\medidas\fontes\excluir ( $id_medida_variavel,$id_fonteinfo, $dbhw ); $dbhw = null; $dbh = null; if ($retorna === false) { diff --git a/admin1/metaestat/variaveis/medidas/fontes/funcoes.php b/admin1/metaestat/variaveis/medidas/fontes/funcoes.php index 4c97391..14ad654 100755 --- a/admin1/metaestat/variaveis/medidas/fontes/funcoes.php +++ b/admin1/metaestat/variaveis/medidas/fontes/funcoes.php @@ -3,49 +3,36 @@ namespace admin\metaestat\variaveis\medidas\fontes; function listar($dbh, $id_medida_variavel) { $esquemaadmin = $_SESSION ["esquemaadmin"]; - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT titulo,link,a.id_fonteinfo from " . $esquemaadmin . "i3geoestat_fonteinfo_medida as a JOIN " . $esquemaadmin . "i3geoestat_fonteinfo AS b ON a.id_fonteinfo = b.id_fonteinfo WHERE id_medida_variavel = $id_medida_variavel ", $dbh, false ); - $dados = $dados [0]; + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT titulo,link,a.id_fonteinfo from " . $esquemaadmin . "i3geoestat_fonteinfo_medida as a JOIN " . $esquemaadmin . "i3geoestat_fonteinfo AS b ON a.id_fonteinfo = b.id_fonteinfo WHERE id_medida_variavel = $id_medida_variavel order by lower(titulo)", $dbh, false ); if ($dados === false) { return false; } else { return $dados; } } -function adicionar($id_medida_variavel, $nome, $link,$dbhw) { +function adicionar($id_medida_variavel, $id_fonteinfo,$dbhw) { $esquemaadmin = $_SESSION ["esquemaadmin"]; try { $dataCol = array ( - "nome"=>'', - "link"=>'', - "id_medida_variavel"=>$id_medida_variavel + "id_medida_variavel"=>$id_medida_variavel, + "id_fonteinfo"=>$id_fonteinfo ); - $id_link = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "nome", "id_link" ); - $retorna = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_link, $nome, $link, $dbhw ); + \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geoestat_fonteinfo_medida", $dataCol ); return $retorna; } catch ( PDOException $e ) { return false; } } -function alterar($id_medida_variavel, $id_link, $nome, $link, $dbhw) { +function excluir($id_medida_variavel, $id_fonteinfo, $dbhw) { $esquemaadmin = $_SESSION ["esquemaadmin"]; - $convUTF = $_SESSION["convUTF"]; - if ($convUTF != true){ - $nome = utf8_decode($nome); - } - $dataCol = array ( - "nome"=>$nome, - "link"=>$link, - "id_medida_variavel"=>$id_medida_variavel - ); - $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "WHERE id_link = $id_link" ); - if ($resultado === false) { + $tabela = $esquemaadmin . "i3geoestat_fonteinfo_medida"; + try { + $sql = "DELETE from $tabela WHERE id_medida_variavel = ? AND id_fonteinfo = ?"; + $prep = $dbhw->prepare($sql); + $prep->execute(array($id_medida_variavel,$id_fonteinfo)); + } catch ( PDOException $e ) { return false; } - return $id_medida_variavel; -} -function excluir($id_link, $dbhw) { - $esquemaadmin = $_SESSION ["esquemaadmin"]; - $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_medida_variavel_link", "id_link", $id_link, $dbhw, false ); - return $resultado; + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id_medida_variavel,$id_fonteinfo)); } ?> \ No newline at end of file diff --git a/admin1/metaestat/variaveis/medidas/fontes/index.js b/admin1/metaestat/variaveis/medidas/fontes/index.js index 863365f..997df13 100755 --- a/admin1/metaestat/variaveis/medidas/fontes/index.js +++ b/admin1/metaestat/variaveis/medidas/fontes/index.js @@ -27,6 +27,7 @@ i3GEOadmin.fontesmedida = { ondeLista: "", codigo_variavel: "", id_medida_variavel: "", + listaDeFontes:"", //conteudo html do formulario de adicao de operacao formAdiciona: "", //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao @@ -52,6 +53,7 @@ Obtém a lista de variaveis var json = jQuery.parseJSON(data); //template do form de cada operacao var templateLista = $("#templateLista").html(); + i3GEOadmin.fontesmedida.listaDeFontes = json.fontes; //lista todas as variaveis var html = Mustache.to_html( "{{#data}}" + templateLista + "{{/data}}", @@ -74,11 +76,17 @@ Obtém a lista de variaveis {}, i3GEOadmin.fontesmedida.dicionario, { - "id_fonteinfo": "modal", "escondido": "hidden", "excluir": i3GEOadmin.fontesmedida.dicionario.cancelar, "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao - "onSalvar": "i3GEOadmin.fontesmedida.adiciona" + "onSalvar": "i3GEOadmin.fontesmedida.adiciona", + "listaDeFontes": function(){ + var html = Mustache.to_html( + "{{#data}}" + $("#templateOpcoesFontes").html() + "{{/data}}", + {"data":i3GEOadmin.fontesmedida.listaDeFontes} + ); + return html; + } } ) ); @@ -92,40 +100,6 @@ Obtém a lista de variaveis i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); }); }, - editarDialogo: function(id){ - i3GEOadmin.core.fechaModalGeral(); - i3GEOadmin.core.modalAguarde(true); - $.post( - "exec.php?funcao=listaunico", - "id_fonteinfo=" + 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.fontesmedida.dicionario, - { - "data": json, - "onExcluir": "i3GEOadmin.fontesmedida.excluirDialogo",//funcao - "onSalvar": "i3GEOadmin.fontesmedida.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.fontesmedida.formAdiciona); }, @@ -166,7 +140,7 @@ Obtém a lista de variaveis i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=excluir", - "id_fonteinfo="+id + "id_fonteinfo="+id + "&id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel ) .done( function(data, status){ @@ -180,40 +154,5 @@ Obtém a lista de variaveis i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } ); - }, - salvarDialogo: function(id){ - i3GEOadmin.fontesmedida.parametrosSalvar = $("#form-edicao-" + id).serialize(); - var hash = { - "mensagem": i3GEOadmin.fontesmedida.dicionario.confirma, - "onBotao1": "i3GEOadmin.fontesmedida.salvar('"+id+"')", - "botao1": i3GEOadmin.fontesmedida.dicionario.sim, - "onBotao2": "i3GEOadmin.fontesmedida.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", - "botao2": i3GEOadmin.fontesmedida.dicionario.nao - }; - i3GEOadmin.core.abreModalConfirma(hash); - }, - salvar: function(id){ - var parametros = i3GEOadmin.fontesmedida.parametrosSalvar; - i3GEOadmin.core.fechaModalGeral(); - i3GEOadmin.core.modalAguarde(true); - $.post( - "exec.php?funcao=alterar", - "id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel + "&id_fonteinfo="+ id +"&"+parametros - ) - .done( - function(data, status){ - i3GEOadmin.fontesmedida.parametrosSalvar = ""; - i3GEOadmin.core.modalAguarde(false); - i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista); - i3GEOadmin.fontesmedida.lista(); - } - ) - .fail( - function(data){ - i3GEOadmin.fontesmedida.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/fontes/index.php b/admin1/metaestat/variaveis/medidas/fontes/index.php index 7871489..e1de37e 100755 --- a/admin1/metaestat/variaveis/medidas/fontes/index.php +++ b/admin1/metaestat/variaveis/medidas/fontes/index.php @@ -73,6 +73,7 @@ $_SESSION ["nomemedida"] = $nomemedida; diff --git a/admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php b/admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php index 94c38b5..e6f1578 100755 --- a/admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php +++ b/admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php @@ -1,21 +1,13 @@ \ No newline at end of file -- libgit2 0.21.2