Commit f7c99b826b116cc8f6386a489420c34ecaff199b
1 parent
32d62b84
Exists in
master
and in
7 other branches
criação do formulário para cadastramento de fontes vinculadas às medidas
Showing
9 changed files
with
40 additions
and
121 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin1/dicionario/estat_variavel.js
| ... | ... | @@ -141,6 +141,11 @@ i3GEOadmin.variaveis.dicionario = { |
| 141 | 141 | pt : "Links para os metadados. A lista de fontes é controlada por meio do cadastro de fontes.", |
| 142 | 142 | en : "", |
| 143 | 143 | es : "" |
| 144 | + } ], | |
| 145 | + 'escolhaFonte' : [ { | |
| 146 | + pt : "Escolha a fonte", | |
| 147 | + en : "", | |
| 148 | + es : "" | |
| 144 | 149 | } ] |
| 145 | 150 | |
| 146 | 151 | }; | ... | ... |
admin1/metaestat/fontes/funcoes.php
| ... | ... | @@ -8,7 +8,7 @@ function listar($dbh, $id_fonteinfo = "") { |
| 8 | 8 | $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo WHERE id_fonteinfo = $id_fonteinfo ", $dbh, false ); |
| 9 | 9 | $dados = $dados [0]; |
| 10 | 10 | } else { |
| 11 | - $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo", $dbh, false ); | |
| 11 | + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo order by lower(titulo)", $dbh, false ); | |
| 12 | 12 | } |
| 13 | 13 | if ($dados === false) { |
| 14 | 14 | return false; | ... | ... |
admin1/metaestat/variaveis/medidas/fontes/exec.php
| ... | ... | @@ -44,14 +44,6 @@ switch ($funcao) { |
| 44 | 44 | header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); |
| 45 | 45 | } |
| 46 | 46 | break; |
| 47 | - case "ALTERAR" : | |
| 48 | - $novo = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_fonteinfo, $dbhw ); | |
| 49 | - $dbhw = null; | |
| 50 | - $dbh = null; | |
| 51 | - if ($novo === false) { | |
| 52 | - header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | |
| 53 | - } | |
| 54 | - break; | |
| 55 | 47 | case "LISTA" : |
| 56 | 48 | $dados = \admin\metaestat\variaveis\medidas\fontes\listar ( $dbh,$id_medida_variavel ); |
| 57 | 49 | $dbhw = null; |
| ... | ... | @@ -65,7 +57,7 @@ switch ($funcao) { |
| 65 | 57 | } |
| 66 | 58 | break; |
| 67 | 59 | case "EXCLUIR" : |
| 68 | - $retorna = \admin\metaestat\variaveis\medidas\fontes\excluir ( $id_fonteinfo, $dbhw ); | |
| 60 | + $retorna = \admin\metaestat\variaveis\medidas\fontes\excluir ( $id_medida_variavel,$id_fonteinfo, $dbhw ); | |
| 69 | 61 | $dbhw = null; |
| 70 | 62 | $dbh = null; |
| 71 | 63 | if ($retorna === false) { | ... | ... |
admin1/metaestat/variaveis/medidas/fontes/funcoes.php
| ... | ... | @@ -3,49 +3,36 @@ namespace admin\metaestat\variaveis\medidas\fontes; |
| 3 | 3 | |
| 4 | 4 | function listar($dbh, $id_medida_variavel) { |
| 5 | 5 | $esquemaadmin = $_SESSION ["esquemaadmin"]; |
| 6 | - $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 ); | |
| 7 | - $dados = $dados [0]; | |
| 6 | + $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 ); | |
| 8 | 7 | if ($dados === false) { |
| 9 | 8 | return false; |
| 10 | 9 | } else { |
| 11 | 10 | return $dados; |
| 12 | 11 | } |
| 13 | 12 | } |
| 14 | -function adicionar($id_medida_variavel, $nome, $link,$dbhw) { | |
| 13 | +function adicionar($id_medida_variavel, $id_fonteinfo,$dbhw) { | |
| 15 | 14 | $esquemaadmin = $_SESSION ["esquemaadmin"]; |
| 16 | 15 | try { |
| 17 | 16 | $dataCol = array ( |
| 18 | - "nome"=>'', | |
| 19 | - "link"=>'', | |
| 20 | - "id_medida_variavel"=>$id_medida_variavel | |
| 17 | + "id_medida_variavel"=>$id_medida_variavel, | |
| 18 | + "id_fonteinfo"=>$id_fonteinfo | |
| 21 | 19 | ); |
| 22 | - $id_link = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "nome", "id_link" ); | |
| 23 | - $retorna = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_link, $nome, $link, $dbhw ); | |
| 20 | + \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geoestat_fonteinfo_medida", $dataCol ); | |
| 24 | 21 | return $retorna; |
| 25 | 22 | } catch ( PDOException $e ) { |
| 26 | 23 | return false; |
| 27 | 24 | } |
| 28 | 25 | } |
| 29 | -function alterar($id_medida_variavel, $id_link, $nome, $link, $dbhw) { | |
| 26 | +function excluir($id_medida_variavel, $id_fonteinfo, $dbhw) { | |
| 30 | 27 | $esquemaadmin = $_SESSION ["esquemaadmin"]; |
| 31 | - $convUTF = $_SESSION["convUTF"]; | |
| 32 | - if ($convUTF != true){ | |
| 33 | - $nome = utf8_decode($nome); | |
| 34 | - } | |
| 35 | - $dataCol = array ( | |
| 36 | - "nome"=>$nome, | |
| 37 | - "link"=>$link, | |
| 38 | - "id_medida_variavel"=>$id_medida_variavel | |
| 39 | - ); | |
| 40 | - $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "WHERE id_link = $id_link" ); | |
| 41 | - if ($resultado === false) { | |
| 28 | + $tabela = $esquemaadmin . "i3geoestat_fonteinfo_medida"; | |
| 29 | + try { | |
| 30 | + $sql = "DELETE from $tabela WHERE id_medida_variavel = ? AND id_fonteinfo = ?"; | |
| 31 | + $prep = $dbhw->prepare($sql); | |
| 32 | + $prep->execute(array($id_medida_variavel,$id_fonteinfo)); | |
| 33 | + } catch ( PDOException $e ) { | |
| 42 | 34 | return false; |
| 43 | 35 | } |
| 44 | - return $id_medida_variavel; | |
| 45 | -} | |
| 46 | -function excluir($id_link, $dbhw) { | |
| 47 | - $esquemaadmin = $_SESSION ["esquemaadmin"]; | |
| 48 | - $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_medida_variavel_link", "id_link", $id_link, $dbhw, false ); | |
| 49 | - return $resultado; | |
| 36 | + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id_medida_variavel,$id_fonteinfo)); | |
| 50 | 37 | } |
| 51 | 38 | ?> |
| 52 | 39 | \ No newline at end of file | ... | ... |
admin1/metaestat/variaveis/medidas/fontes/index.js
| ... | ... | @@ -27,6 +27,7 @@ i3GEOadmin.fontesmedida = { |
| 27 | 27 | ondeLista: "", |
| 28 | 28 | codigo_variavel: "", |
| 29 | 29 | id_medida_variavel: "", |
| 30 | + listaDeFontes:"", | |
| 30 | 31 | //conteudo html do formulario de adicao de operacao |
| 31 | 32 | formAdiciona: "", |
| 32 | 33 | //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao |
| ... | ... | @@ -52,6 +53,7 @@ Obtém a lista de variaveis |
| 52 | 53 | var json = jQuery.parseJSON(data); |
| 53 | 54 | //template do form de cada operacao |
| 54 | 55 | var templateLista = $("#templateLista").html(); |
| 56 | + i3GEOadmin.fontesmedida.listaDeFontes = json.fontes; | |
| 55 | 57 | //lista todas as variaveis |
| 56 | 58 | var html = Mustache.to_html( |
| 57 | 59 | "{{#data}}" + templateLista + "{{/data}}", |
| ... | ... | @@ -74,11 +76,17 @@ Obtém a lista de variaveis |
| 74 | 76 | {}, |
| 75 | 77 | i3GEOadmin.fontesmedida.dicionario, |
| 76 | 78 | { |
| 77 | - "id_fonteinfo": "modal", | |
| 78 | 79 | "escondido": "hidden", |
| 79 | 80 | "excluir": i3GEOadmin.fontesmedida.dicionario.cancelar, |
| 80 | 81 | "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao |
| 81 | - "onSalvar": "i3GEOadmin.fontesmedida.adiciona" | |
| 82 | + "onSalvar": "i3GEOadmin.fontesmedida.adiciona", | |
| 83 | + "listaDeFontes": function(){ | |
| 84 | + var html = Mustache.to_html( | |
| 85 | + "{{#data}}" + $("#templateOpcoesFontes").html() + "{{/data}}", | |
| 86 | + {"data":i3GEOadmin.fontesmedida.listaDeFontes} | |
| 87 | + ); | |
| 88 | + return html; | |
| 89 | + } | |
| 82 | 90 | } |
| 83 | 91 | ) |
| 84 | 92 | ); |
| ... | ... | @@ -92,40 +100,6 @@ Obtém a lista de variaveis |
| 92 | 100 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); |
| 93 | 101 | }); |
| 94 | 102 | }, |
| 95 | - editarDialogo: function(id){ | |
| 96 | - i3GEOadmin.core.fechaModalGeral(); | |
| 97 | - i3GEOadmin.core.modalAguarde(true); | |
| 98 | - $.post( | |
| 99 | - "exec.php?funcao=listaunico", | |
| 100 | - "id_fonteinfo=" + id | |
| 101 | - ) | |
| 102 | - .done( | |
| 103 | - function(data, status){ | |
| 104 | - var json = jQuery.parseJSON(data); | |
| 105 | - //lista todas as variaveis | |
| 106 | - var html = Mustache.to_html( | |
| 107 | - "{{#data}}" + $("#templateFormLista").html() + "{{/data}}", | |
| 108 | - $.extend( | |
| 109 | - {}, | |
| 110 | - i3GEOadmin.fontesmedida.dicionario, | |
| 111 | - { | |
| 112 | - "data": json, | |
| 113 | - "onExcluir": "i3GEOadmin.fontesmedida.excluirDialogo",//funcao | |
| 114 | - "onSalvar": "i3GEOadmin.fontesmedida.salvarDialogo" | |
| 115 | - } | |
| 116 | - ) | |
| 117 | - ); | |
| 118 | - i3GEOadmin.core.abreModalGeral(html); | |
| 119 | - i3GEOadmin.core.defineSelecionados("modalGeral",json); | |
| 120 | - } | |
| 121 | - ) | |
| 122 | - .fail( | |
| 123 | - function(data){ | |
| 124 | - i3GEOadmin.core.modalAguarde(false); | |
| 125 | - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
| 126 | - } | |
| 127 | - ); | |
| 128 | - }, | |
| 129 | 103 | adicionaDialogo: function(){ |
| 130 | 104 | i3GEOadmin.core.abreModalGeral(i3GEOadmin.fontesmedida.formAdiciona); |
| 131 | 105 | }, |
| ... | ... | @@ -166,7 +140,7 @@ Obtém a lista de variaveis |
| 166 | 140 | i3GEOadmin.core.modalAguarde(true); |
| 167 | 141 | $.post( |
| 168 | 142 | "exec.php?funcao=excluir", |
| 169 | - "id_fonteinfo="+id | |
| 143 | + "id_fonteinfo="+id + "&id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel | |
| 170 | 144 | ) |
| 171 | 145 | .done( |
| 172 | 146 | function(data, status){ |
| ... | ... | @@ -180,40 +154,5 @@ Obtém a lista de variaveis |
| 180 | 154 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); |
| 181 | 155 | } |
| 182 | 156 | ); |
| 183 | - }, | |
| 184 | - salvarDialogo: function(id){ | |
| 185 | - i3GEOadmin.fontesmedida.parametrosSalvar = $("#form-edicao-" + id).serialize(); | |
| 186 | - var hash = { | |
| 187 | - "mensagem": i3GEOadmin.fontesmedida.dicionario.confirma, | |
| 188 | - "onBotao1": "i3GEOadmin.fontesmedida.salvar('"+id+"')", | |
| 189 | - "botao1": i3GEOadmin.fontesmedida.dicionario.sim, | |
| 190 | - "onBotao2": "i3GEOadmin.fontesmedida.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", | |
| 191 | - "botao2": i3GEOadmin.fontesmedida.dicionario.nao | |
| 192 | - }; | |
| 193 | - i3GEOadmin.core.abreModalConfirma(hash); | |
| 194 | - }, | |
| 195 | - salvar: function(id){ | |
| 196 | - var parametros = i3GEOadmin.fontesmedida.parametrosSalvar; | |
| 197 | - i3GEOadmin.core.fechaModalGeral(); | |
| 198 | - i3GEOadmin.core.modalAguarde(true); | |
| 199 | - $.post( | |
| 200 | - "exec.php?funcao=alterar", | |
| 201 | - "id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel + "&id_fonteinfo="+ id +"&"+parametros | |
| 202 | - ) | |
| 203 | - .done( | |
| 204 | - function(data, status){ | |
| 205 | - i3GEOadmin.fontesmedida.parametrosSalvar = ""; | |
| 206 | - i3GEOadmin.core.modalAguarde(false); | |
| 207 | - i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista); | |
| 208 | - i3GEOadmin.fontesmedida.lista(); | |
| 209 | - } | |
| 210 | - ) | |
| 211 | - .fail( | |
| 212 | - function(data){ | |
| 213 | - i3GEOadmin.fontesmedida.parametrosSalvar = ""; | |
| 214 | - i3GEOadmin.core.modalAguarde(false); | |
| 215 | - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
| 216 | - } | |
| 217 | - ); | |
| 218 | 157 | } |
| 219 | 158 | }; |
| 220 | 159 | \ No newline at end of file | ... | ... |
admin1/metaestat/variaveis/medidas/fontes/index.php
| ... | ... | @@ -73,6 +73,7 @@ $_SESSION ["nomemedida"] = $nomemedida; |
| 73 | 73 | <?php |
| 74 | 74 | include ("templates/templateLista.php"); |
| 75 | 75 | include ("templates/templateFormLista.php"); |
| 76 | +include ("templates/templateOpcoesFontes.php"); | |
| 76 | 77 | ?> |
| 77 | 78 | <script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script> |
| 78 | 79 | <script type="text/javascript" src="index.js"></script> | ... | ... |
admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php
| 1 | 1 | <script id="templateFormLista" type="x-tmpl-mustache"> |
| 2 | -<form id="form-edicao-{{id_link}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_link}}');return false;" class="form-horizontal" role="form" method="post" > | |
| 2 | +<form id="form-edicao-modal" style="" action="#" onsubmit="{{onSalvar}}();return false;" class="form-horizontal" role="form" method="post" > | |
| 3 | 3 | <div class="row"> |
| 4 | 4 | <div class="col-md-12"> |
| 5 | 5 | <div class="form-group form-group-lg"> |
| 6 | - <label class="control-label" for="nomemedida" >{{{nomeTxt}}}</label> | |
| 6 | + <label class="control-label" for="id_fonteinfo" >{{{escolhaFonte}}}</label> | |
| 7 | 7 | <div> |
| 8 | - <input title="{{{nomeTxt}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" > | |
| 9 | - </div> | |
| 10 | - </div> | |
| 11 | - </div> | |
| 12 | - </div> | |
| 13 | - <div class="row"> | |
| 14 | - <div class="col-md-12"> | |
| 15 | - <div class="form-group form-group-lg"> | |
| 16 | - <label class="control-label" for="link" >Link</label> | |
| 17 | - <div> | |
| 18 | - <input title="URI" type="text" value="{{{link}}}" class="form-control" name="link" > | |
| 8 | + <select class="form-control" name="id_fonteinfo" required > | |
| 9 | + {{{listaDeFontes}}} | |
| 10 | + </select> | |
| 19 | 11 | </div> |
| 20 | 12 | </div> |
| 21 | 13 | </div> | ... | ... |
admin1/metaestat/variaveis/medidas/fontes/templates/templateOpcoesFontes.php
0 → 100755