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 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 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 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 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 288 {titulo:"Colunas que ficar&atilde;o vis&iacute;veis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""},
289 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 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 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 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 305 ins += core_geraLinhas(param);
... ...
admin/php/classe_metaestat.php
... ... @@ -300,6 +300,9 @@ class Metaestat{
300 300 }
301 301 //prepara a lista de colunas que ficarao visiveis no sql geo
302 302 $vis = $dadosgeo["colunasvisiveis"];
  303 + if(empty($vis)){
  304 + $vis = $dadosgeo["colunanomeregiao"];
  305 + }
303 306 $vis = str_replace(" ",",",$vis);
304 307 $vis = str_replace(",,",",",$vis);
305 308 $colunasvisiveis = explode(",",$vis);
... ... @@ -419,7 +422,7 @@ class Metaestat{
419 422 $sqlgeo = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlgeo);
420 423 $sql = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sql);
421 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 427 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao="",$opacidade=""){
425 428 //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/
... ... @@ -498,7 +501,7 @@ class Metaestat{
498 501 }
499 502 $dados[] = ' METADATA';
500 503 $dados[] = ' TEMA "'.$titulolayer.'"';
501   - $dados[] = ' TIP "'.$sql["colunavalor"].'"';
  504 + $dados[] = ' TIP "'.$sql["colunavalor"].','.$sql["nomeregiao"].'"';
502 505 $dados[] = ' CLASSE "SIM"';
503 506 $dados[] = ' METAESTAT "SIM"';
504 507 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
... ...
admin/php/metaestat.php
... ... @@ -355,9 +355,14 @@ switch (strtoupper($funcao))
355 355 if($codigo_tipo_periodo < 5 && $esquemadb == "i3geo_metaestat" && $colunaidgeo == "codigoregiao" && $tabela = "dados_medidas"){
356 356 $default = true;
357 357 }
  358 +
358 359 if(empty($id_medida_variavel)){
359 360 //isso ira criar um novo registro
360 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 366 if(!empty($nomemedida)){
362 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 1120 core_carregando("desativa");
1121 1121 //refaz o conteudo para mostrar a nova adicao
1122 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 1124 i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
1125 1125 i3GEOF.metaestat.principal.inicia();
1126 1126 };
... ... @@ -1347,7 +1347,7 @@ i3GEOF.metaestat = {
1347 1347 janela = i3GEO.janela.cria(
1348 1348 "500px",
1349 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 1353 "Upload",
... ... @@ -1417,6 +1417,7 @@ i3GEOF.metaestat = {
1417 1417 $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1418 1418 if(textoSelecionado){
1419 1419 i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
  1420 + i3GEOF.metaestat.CODIGO_VARIAVEL = $i("i3geoCartoComboVariavelEditor").value;
1420 1421 }
1421 1422 };
1422 1423 i3GEO.php.listaVariavel(temp);
... ... @@ -1436,17 +1437,18 @@ i3GEOF.metaestat = {
1436 1437 }
1437 1438 else{
1438 1439 var temp = function(dados){
1439   - //guarda os dados
1440 1440 var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
1441 1441 "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","","nao") + "</span>" +
1442 1442 "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1443 1443 "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1444 1444 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
  1445 + //edita existente
1445 1446 new YAHOO.widget.Button(
1446 1447 "i3GEOFmetaestatEditorBotao4",
1447 1448 {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
1448 1449 );
1449 1450 $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1451 + //cria nova
1450 1452 new YAHOO.widget.Button(
1451 1453 "i3GEOFmetaestatEditorBotao4a",
1452 1454 {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
... ... @@ -1454,6 +1456,7 @@ i3GEOF.metaestat = {
1454 1456 $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1455 1457 if(textoSelecionado){
1456 1458 i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
  1459 + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = $i("i3geoCartoComboMedidaVariavelEditor").value;
1457 1460 }
1458 1461 },
1459 1462 codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
... ... @@ -1914,6 +1917,7 @@ i3GEOF.metaestat = {
1914 1917 },
1915 1918 comboVariaveisOnchange: function(combo){
1916 1919 i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;
  1920 + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = "";
1917 1921 if(combo.value != ""){
1918 1922 i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
1919 1923 }
... ...