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