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,6 +141,11 @@ i3GEOadmin.variaveis.dicionario = { | ||
141 | pt : "Links para os metadados. A lista de fontes é controlada por meio do cadastro de fontes.", | 141 | pt : "Links para os metadados. A lista de fontes é controlada por meio do cadastro de fontes.", |
142 | en : "", | 142 | en : "", |
143 | es : "" | 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,7 +8,7 @@ function listar($dbh, $id_fonteinfo = "") { | ||
8 | $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo WHERE id_fonteinfo = $id_fonteinfo ", $dbh, false ); | 8 | $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_fonteinfo WHERE id_fonteinfo = $id_fonteinfo ", $dbh, false ); |
9 | $dados = $dados [0]; | 9 | $dados = $dados [0]; |
10 | } else { | 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 | if ($dados === false) { | 13 | if ($dados === false) { |
14 | return false; | 14 | return false; |
admin1/metaestat/variaveis/medidas/fontes/exec.php
@@ -44,14 +44,6 @@ switch ($funcao) { | @@ -44,14 +44,6 @@ switch ($funcao) { | ||
44 | header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | 44 | header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); |
45 | } | 45 | } |
46 | break; | 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 | case "LISTA" : | 47 | case "LISTA" : |
56 | $dados = \admin\metaestat\variaveis\medidas\fontes\listar ( $dbh,$id_medida_variavel ); | 48 | $dados = \admin\metaestat\variaveis\medidas\fontes\listar ( $dbh,$id_medida_variavel ); |
57 | $dbhw = null; | 49 | $dbhw = null; |
@@ -65,7 +57,7 @@ switch ($funcao) { | @@ -65,7 +57,7 @@ switch ($funcao) { | ||
65 | } | 57 | } |
66 | break; | 58 | break; |
67 | case "EXCLUIR" : | 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 | $dbhw = null; | 61 | $dbhw = null; |
70 | $dbh = null; | 62 | $dbh = null; |
71 | if ($retorna === false) { | 63 | if ($retorna === false) { |
admin1/metaestat/variaveis/medidas/fontes/funcoes.php
@@ -3,49 +3,36 @@ namespace admin\metaestat\variaveis\medidas\fontes; | @@ -3,49 +3,36 @@ namespace admin\metaestat\variaveis\medidas\fontes; | ||
3 | 3 | ||
4 | function listar($dbh, $id_medida_variavel) { | 4 | function listar($dbh, $id_medida_variavel) { |
5 | $esquemaadmin = $_SESSION ["esquemaadmin"]; | 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 | if ($dados === false) { | 7 | if ($dados === false) { |
9 | return false; | 8 | return false; |
10 | } else { | 9 | } else { |
11 | return $dados; | 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 | $esquemaadmin = $_SESSION ["esquemaadmin"]; | 14 | $esquemaadmin = $_SESSION ["esquemaadmin"]; |
16 | try { | 15 | try { |
17 | $dataCol = array ( | 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 | return $retorna; | 21 | return $retorna; |
25 | } catch ( PDOException $e ) { | 22 | } catch ( PDOException $e ) { |
26 | return false; | 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 | $esquemaadmin = $_SESSION ["esquemaadmin"]; | 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 | return false; | 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 | \ No newline at end of file | 39 | \ No newline at end of file |
admin1/metaestat/variaveis/medidas/fontes/index.js
@@ -27,6 +27,7 @@ i3GEOadmin.fontesmedida = { | @@ -27,6 +27,7 @@ i3GEOadmin.fontesmedida = { | ||
27 | ondeLista: "", | 27 | ondeLista: "", |
28 | codigo_variavel: "", | 28 | codigo_variavel: "", |
29 | id_medida_variavel: "", | 29 | id_medida_variavel: "", |
30 | + listaDeFontes:"", | ||
30 | //conteudo html do formulario de adicao de operacao | 31 | //conteudo html do formulario de adicao de operacao |
31 | formAdiciona: "", | 32 | formAdiciona: "", |
32 | //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao | 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,6 +53,7 @@ Obtém a lista de variaveis | ||
52 | var json = jQuery.parseJSON(data); | 53 | var json = jQuery.parseJSON(data); |
53 | //template do form de cada operacao | 54 | //template do form de cada operacao |
54 | var templateLista = $("#templateLista").html(); | 55 | var templateLista = $("#templateLista").html(); |
56 | + i3GEOadmin.fontesmedida.listaDeFontes = json.fontes; | ||
55 | //lista todas as variaveis | 57 | //lista todas as variaveis |
56 | var html = Mustache.to_html( | 58 | var html = Mustache.to_html( |
57 | "{{#data}}" + templateLista + "{{/data}}", | 59 | "{{#data}}" + templateLista + "{{/data}}", |
@@ -74,11 +76,17 @@ Obtém a lista de variaveis | @@ -74,11 +76,17 @@ Obtém a lista de variaveis | ||
74 | {}, | 76 | {}, |
75 | i3GEOadmin.fontesmedida.dicionario, | 77 | i3GEOadmin.fontesmedida.dicionario, |
76 | { | 78 | { |
77 | - "id_fonteinfo": "modal", | ||
78 | "escondido": "hidden", | 79 | "escondido": "hidden", |
79 | "excluir": i3GEOadmin.fontesmedida.dicionario.cancelar, | 80 | "excluir": i3GEOadmin.fontesmedida.dicionario.cancelar, |
80 | "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao | 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,40 +100,6 @@ Obtém a lista de variaveis | ||
92 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | 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 | adicionaDialogo: function(){ | 103 | adicionaDialogo: function(){ |
130 | i3GEOadmin.core.abreModalGeral(i3GEOadmin.fontesmedida.formAdiciona); | 104 | i3GEOadmin.core.abreModalGeral(i3GEOadmin.fontesmedida.formAdiciona); |
131 | }, | 105 | }, |
@@ -166,7 +140,7 @@ Obtém a lista de variaveis | @@ -166,7 +140,7 @@ Obtém a lista de variaveis | ||
166 | i3GEOadmin.core.modalAguarde(true); | 140 | i3GEOadmin.core.modalAguarde(true); |
167 | $.post( | 141 | $.post( |
168 | "exec.php?funcao=excluir", | 142 | "exec.php?funcao=excluir", |
169 | - "id_fonteinfo="+id | 143 | + "id_fonteinfo="+id + "&id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel |
170 | ) | 144 | ) |
171 | .done( | 145 | .done( |
172 | function(data, status){ | 146 | function(data, status){ |
@@ -180,40 +154,5 @@ Obtém a lista de variaveis | @@ -180,40 +154,5 @@ Obtém a lista de variaveis | ||
180 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | 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 | \ No newline at end of file | 159 | \ No newline at end of file |
admin1/metaestat/variaveis/medidas/fontes/index.php
@@ -73,6 +73,7 @@ $_SESSION ["nomemedida"] = $nomemedida; | @@ -73,6 +73,7 @@ $_SESSION ["nomemedida"] = $nomemedida; | ||
73 | <?php | 73 | <?php |
74 | include ("templates/templateLista.php"); | 74 | include ("templates/templateLista.php"); |
75 | include ("templates/templateFormLista.php"); | 75 | include ("templates/templateFormLista.php"); |
76 | +include ("templates/templateOpcoesFontes.php"); | ||
76 | ?> | 77 | ?> |
77 | <script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script> | 78 | <script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script> |
78 | <script type="text/javascript" src="index.js"></script> | 79 | <script type="text/javascript" src="index.js"></script> |
admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php
1 | <script id="templateFormLista" type="x-tmpl-mustache"> | 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 | <div class="row"> | 3 | <div class="row"> |
4 | <div class="col-md-12"> | 4 | <div class="col-md-12"> |
5 | <div class="form-group form-group-lg"> | 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 | <div> | 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 | </div> | 11 | </div> |
20 | </div> | 12 | </div> |
21 | </div> | 13 | </div> |
admin1/metaestat/variaveis/medidas/fontes/templates/templateOpcoesFontes.php
0 → 100755