Commit 19095eedc342f415757f3b8e36a81f97b192fcaf
1 parent
37c3e4e9
Exists in
master
and in
7 other branches
Correções no código do sistema METAESTAT
Showing
6 changed files
with
18 additions
and
7 deletions
Show diff stats
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ó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ódigo de cada região (coluna de ligação com os dados estatí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á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ão visíveis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""}, |
| 289 | 289 | {titulo:"Apelidos das colunas que ficarão visí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íodo:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"}, |
| 301 | 301 | {titulo:"Tipo de regiã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 | " <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 | } | ... | ... |