Commit 19095eedc342f415757f3b8e36a81f97b192fcaf

Authored by Edmar Moretti
1 parent 37c3e4e9

Correções no código do sistema METAESTAT

admin/admin.db
No preview for this file type
admin/js/estat_tipo_regiao.js
@@ -283,7 +283,7 @@ function montaDiv(i){ @@ -283,7 +283,7 @@ function montaDiv(i){
283 {titulo:"Coluna com a geometria principal (normalmente poligonal): <img onclick='selColuna(\"Ecolunageo\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\",\"geometry\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunageo",size:"50",value:i.colunageo,tipo:"text",div:""}, 283 {titulo:"Coluna com a geometria principal (normalmente poligonal): <img onclick='selColuna(\"Ecolunageo\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\",\"geometry\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunageo",size:"50",value:i.colunageo,tipo:"text",div:""},
284 {titulo:"Coluna com pontos (pode ser a mesmo que a anterior):<img onclick='selColuna(\"Ecolunacentroide\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\",\"geometry\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunacentroide",size:"50",value:i.colunacentroide,tipo:"text",div:""}, 284 {titulo:"Coluna com pontos (pode ser a mesmo que a anterior):<img onclick='selColuna(\"Ecolunacentroide\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\",\"geometry\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunacentroide",size:"50",value:i.colunacentroide,tipo:"text",div:""},
285 {titulo:"Data a qual se referem os dados:",id:"Edata",size:"50",value:i.data,tipo:"text",div:""}, 285 {titulo:"Data a qual se referem os dados:",id:"Edata",size:"50",value:i.data,tipo:"text",div:""},
286 - {titulo:"Coluna com o c&oacute;digo de cada registro:<img onclick='selColuna(\"Eidentificador\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Eidentificador",size:"50",value:i.identificador,tipo:"text",div:""}, 286 + {titulo:"Coluna com o c&oacute;digo de cada regi&atilde;o (coluna de liga&ccedil;&atilde;o com os dados estat&iacute;sticos):<img onclick='selColuna(\"Eidentificador\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Eidentificador",size:"50",value:i.identificador,tipo:"text",div:""},
287 {titulo:"Coluna com o nome do limite geogr&aacute;fico:<img onclick='selColuna(\"Ecolunanomeregiao\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunanomeregiao",size:"50",value:i.colunanomeregiao,tipo:"text",div:""}, 287 {titulo:"Coluna com o nome do limite geogr&aacute;fico:<img onclick='selColuna(\"Ecolunanomeregiao\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunanomeregiao",size:"50",value:i.colunanomeregiao,tipo:"text",div:""},
288 {titulo:"Colunas que ficar&atilde;o vis&iacute;veis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""}, 288 {titulo:"Colunas que ficar&atilde;o vis&iacute;veis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""},
289 {titulo:"Apelidos das colunas que ficar&atilde;o vis&iacute;veis no mapa:",id:"Eapelidos",size:"50",value:i.apelidos,tipo:"text",div:""}, 289 {titulo:"Apelidos das colunas que ficar&atilde;o vis&iacute;veis no mapa:",id:"Eapelidos",size:"50",value:i.apelidos,tipo:"text",div:""},
admin/js/estat_variavel.js
@@ -300,7 +300,6 @@ i3GEOadmin.variaveis = { @@ -300,7 +300,6 @@ i3GEOadmin.variaveis = {
300 {titulo:"Tipo de per&iacute;odo:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"}, 300 {titulo:"Tipo de per&iacute;odo:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"},
301 {titulo:"Tipo de regi&atilde;o:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"<div id=Ccodigo_tipo_regiao ></div>"}, 301 {titulo:"Tipo de regi&atilde;o:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"<div id=Ccodigo_tipo_regiao ></div>"},
302 {titulo:"Tabela do banco que contem os valores: <img onclick='i3GEOadmin.variaveis.selTabela(\"Etabela\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"sim\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""} 302 {titulo:"Tabela do banco que contem os valores: <img onclick='i3GEOadmin.variaveis.selTabela(\"Etabela\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"sim\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""}
303 -  
304 ] 303 ]
305 }; 304 };
306 ins += core_geraLinhas(param); 305 ins += core_geraLinhas(param);
admin/php/classe_metaestat.php
@@ -300,6 +300,9 @@ class Metaestat{ @@ -300,6 +300,9 @@ class Metaestat{
300 } 300 }
301 //prepara a lista de colunas que ficarao visiveis no sql geo 301 //prepara a lista de colunas que ficarao visiveis no sql geo
302 $vis = $dadosgeo["colunasvisiveis"]; 302 $vis = $dadosgeo["colunasvisiveis"];
  303 + if(empty($vis)){
  304 + $vis = $dadosgeo["colunanomeregiao"];
  305 + }
303 $vis = str_replace(" ",",",$vis); 306 $vis = str_replace(" ",",",$vis);
304 $vis = str_replace(",,",",",$vis); 307 $vis = str_replace(",,",",",$vis);
305 $colunasvisiveis = explode(",",$vis); 308 $colunasvisiveis = explode(",",$vis);
@@ -419,7 +422,7 @@ class Metaestat{ @@ -419,7 +422,7 @@ class Metaestat{
419 $sqlgeo = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlgeo); 422 $sqlgeo = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlgeo);
420 $sql = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sql); 423 $sql = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sql);
421 $sqlagrupamento = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlagrupamento); 424 $sqlagrupamento = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlagrupamento);
422 - return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo); 425 + return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo,"nomeregiao"=>$dadosgeo["colunanomeregiao"]);
423 } 426 }
424 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao="",$opacidade=""){ 427 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao="",$opacidade=""){
425 //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/ 428 //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/
@@ -498,7 +501,7 @@ class Metaestat{ @@ -498,7 +501,7 @@ class Metaestat{
498 } 501 }
499 $dados[] = ' METADATA'; 502 $dados[] = ' METADATA';
500 $dados[] = ' TEMA "'.$titulolayer.'"'; 503 $dados[] = ' TEMA "'.$titulolayer.'"';
501 - $dados[] = ' TIP "'.$sql["colunavalor"].'"'; 504 + $dados[] = ' TIP "'.$sql["colunavalor"].','.$sql["nomeregiao"].'"';
502 $dados[] = ' CLASSE "SIM"'; 505 $dados[] = ' CLASSE "SIM"';
503 $dados[] = ' METAESTAT "SIM"'; 506 $dados[] = ' METAESTAT "SIM"';
504 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; 507 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
admin/php/metaestat.php
@@ -355,9 +355,14 @@ switch (strtoupper($funcao)) @@ -355,9 +355,14 @@ switch (strtoupper($funcao))
355 if($codigo_tipo_periodo < 5 && $esquemadb == "i3geo_metaestat" && $colunaidgeo == "codigoregiao" && $tabela = "dados_medidas"){ 355 if($codigo_tipo_periodo < 5 && $esquemadb == "i3geo_metaestat" && $colunaidgeo == "codigoregiao" && $tabela = "dados_medidas"){
356 $default = true; 356 $default = true;
357 } 357 }
  358 +
358 if(empty($id_medida_variavel)){ 359 if(empty($id_medida_variavel)){
359 //isso ira criar um novo registro 360 //isso ira criar um novo registro
360 $id_medida_variavel = $m->alteraMedidaVariavel($codigo_variavel); 361 $id_medida_variavel = $m->alteraMedidaVariavel($codigo_variavel);
  362 + //o filtro e necessario para permitir a selecao dos registros apenas do que pertence a medida da variavel escolhida
  363 + if($default == true && $filtro == ""){
  364 + $filtro = " id_medida_variavel = $id_medida_variavel ";
  365 + }
361 if(!empty($nomemedida)){ 366 if(!empty($nomemedida)){
362 $m->alteraMedidaVariavel("",$id_medida_variavel,$codigo_unidade_medida,$codigo_tipo_periodo,$codigo_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunavalor,$colunaidgeo,$colunaidunico,$filtro,$nomemedida); 367 $m->alteraMedidaVariavel("",$id_medida_variavel,$codigo_unidade_medida,$codigo_tipo_periodo,$codigo_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunavalor,$colunaidgeo,$colunaidunico,$filtro,$nomemedida);
363 } 368 }
ferramentas/metaestat/index.js
@@ -1120,7 +1120,7 @@ i3GEOF.metaestat = { @@ -1120,7 +1120,7 @@ i3GEOF.metaestat = {
1120 core_carregando("desativa"); 1120 core_carregando("desativa");
1121 //refaz o conteudo para mostrar a nova adicao 1121 //refaz o conteudo para mostrar a nova adicao
1122 i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); 1122 i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
1123 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel 1123 + // Enomemedida e o id do input onde o usuario escolheu o nome da nova variavel
1124 i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); 1124 i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
1125 i3GEOF.metaestat.principal.inicia(); 1125 i3GEOF.metaestat.principal.inicia();
1126 }; 1126 };
@@ -1347,7 +1347,7 @@ i3GEOF.metaestat = { @@ -1347,7 +1347,7 @@ i3GEOF.metaestat = {
1347 janela = i3GEO.janela.cria( 1347 janela = i3GEO.janela.cria(
1348 "500px", 1348 "500px",
1349 "450px", 1349 "450px",
1350 - i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html", 1350 + i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html",//abre em um iframe
1351 "", 1351 "",
1352 "", 1352 "",
1353 "Upload", 1353 "Upload",
@@ -1417,6 +1417,7 @@ i3GEOF.metaestat = { @@ -1417,6 +1417,7 @@ i3GEOF.metaestat = {
1417 $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 1417 $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1418 if(textoSelecionado){ 1418 if(textoSelecionado){
1419 i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); 1419 i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
  1420 + i3GEOF.metaestat.CODIGO_VARIAVEL = $i("i3geoCartoComboVariavelEditor").value;
1420 } 1421 }
1421 }; 1422 };
1422 i3GEO.php.listaVariavel(temp); 1423 i3GEO.php.listaVariavel(temp);
@@ -1436,17 +1437,18 @@ i3GEOF.metaestat = { @@ -1436,17 +1437,18 @@ i3GEOF.metaestat = {
1436 } 1437 }
1437 else{ 1438 else{
1438 var temp = function(dados){ 1439 var temp = function(dados){
1439 - //guarda os dados  
1440 var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + 1440 var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
1441 "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","","nao") + "</span>" + 1441 "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","","nao") + "</span>" +
1442 "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + 1442 "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1443 "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; 1443 "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1444 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); 1444 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
  1445 + //edita existente
1445 new YAHOO.widget.Button( 1446 new YAHOO.widget.Button(
1446 "i3GEOFmetaestatEditorBotao4", 1447 "i3GEOFmetaestatEditorBotao4",
1447 {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} 1448 {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
1448 ); 1449 );
1449 $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 1450 $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1451 + //cria nova
1450 new YAHOO.widget.Button( 1452 new YAHOO.widget.Button(
1451 "i3GEOFmetaestatEditorBotao4a", 1453 "i3GEOFmetaestatEditorBotao4a",
1452 {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} 1454 {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
@@ -1454,6 +1456,7 @@ i3GEOF.metaestat = { @@ -1454,6 +1456,7 @@ i3GEOF.metaestat = {
1454 $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 1456 $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1455 if(textoSelecionado){ 1457 if(textoSelecionado){
1456 i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); 1458 i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
  1459 + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = $i("i3geoCartoComboMedidaVariavelEditor").value;
1457 } 1460 }
1458 }, 1461 },
1459 codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; 1462 codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
@@ -1914,6 +1917,7 @@ i3GEOF.metaestat = { @@ -1914,6 +1917,7 @@ i3GEOF.metaestat = {
1914 }, 1917 },
1915 comboVariaveisOnchange: function(combo){ 1918 comboVariaveisOnchange: function(combo){
1916 i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value; 1919 i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;
  1920 + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = "";
1917 if(combo.value != ""){ 1921 if(combo.value != ""){
1918 i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); 1922 i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
1919 } 1923 }