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,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ó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 | {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:""}, | 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 | {titulo:"Colunas que ficarão visíveis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""}, | 288 | {titulo:"Colunas que ficarão visíveis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""}, |
| 289 | {titulo:"Apelidos das colunas que ficarão visíveis no mapa:",id:"Eapelidos",size:"50",value:i.apelidos,tipo:"text",div:""}, | 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,7 +300,6 @@ i3GEOadmin.variaveis = { | ||
| 300 | {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"}, | 300 | {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"}, |
| 301 | {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"<div id=Ccodigo_tipo_regiao ></div>"}, | 301 | {titulo:"Tipo de regiã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 | " <input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | 1443 | " <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 | } |