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