Commit f7c99b826b116cc8f6386a489420c34ecaff199b

Authored by Edmar Moretti
1 parent 32d62b84

criação do formulário para cadastramento de fontes vinculadas às medidas

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
... ... @@ -0,0 +1,3 @@
  1 +<script id="templateOpcoesFontes" type="x-tmpl-mustache">
  2 + <option {{{selected}}} value="{{{id_fonteinfo}}}">{{{titulo}}}</option>
  3 +</script>
0 4 \ No newline at end of file
... ...