From 19095eedc342f415757f3b8e36a81f97b192fcaf Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 29 May 2013 13:29:27 +0000 Subject: [PATCH] Correções no código do sistema METAESTAT --- admin/admin.db | Bin 201728 -> 0 bytes admin/js/estat_tipo_regiao.js | 2 +- admin/js/estat_variavel.js | 1 - admin/php/classe_metaestat.php | 7 +++++-- admin/php/metaestat.php | 5 +++++ ferramentas/metaestat/index.js | 10 +++++++--- 6 files changed, 18 insertions(+), 7 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 9ad2c46..6b95e22 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/js/estat_tipo_regiao.js b/admin/js/estat_tipo_regiao.js index cb7b94a..23fd948 100755 --- a/admin/js/estat_tipo_regiao.js +++ b/admin/js/estat_tipo_regiao.js @@ -283,7 +283,7 @@ function montaDiv(i){ {titulo:"Coluna com a geometria principal (normalmente poligonal): ",id:"Ecolunageo",size:"50",value:i.colunageo,tipo:"text",div:""}, {titulo:"Coluna com pontos (pode ser a mesmo que a anterior):",id:"Ecolunacentroide",size:"50",value:i.colunacentroide,tipo:"text",div:""}, {titulo:"Data a qual se referem os dados:",id:"Edata",size:"50",value:i.data,tipo:"text",div:""}, - {titulo:"Coluna com o código de cada registro:",id:"Eidentificador",size:"50",value:i.identificador,tipo:"text",div:""}, + {titulo:"Coluna com o código de cada região (coluna de ligação com os dados estatísticos):",id:"Eidentificador",size:"50",value:i.identificador,tipo:"text",div:""}, {titulo:"Coluna com o nome do limite geográfico:",id:"Ecolunanomeregiao",size:"50",value:i.colunanomeregiao,tipo:"text",div:""}, {titulo:"Colunas que ficarão visíveis no mapa:",id:"Ecolunasvisiveis",size:"50",value:i.colunasvisiveis,tipo:"text",div:""}, {titulo:"Apelidos das colunas que ficarão visíveis no mapa:",id:"Eapelidos",size:"50",value:i.apelidos,tipo:"text",div:""}, diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 918d1f4..a16a965 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -300,7 +300,6 @@ i3GEOadmin.variaveis = { {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"
"}, {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"}, {titulo:"Tabela do banco que contem os valores: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""} - ] }; ins += core_geraLinhas(param); diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index b97eab6..861362e 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -300,6 +300,9 @@ class Metaestat{ } //prepara a lista de colunas que ficarao visiveis no sql geo $vis = $dadosgeo["colunasvisiveis"]; + if(empty($vis)){ + $vis = $dadosgeo["colunanomeregiao"]; + } $vis = str_replace(" ",",",$vis); $vis = str_replace(",,",",",$vis); $colunasvisiveis = explode(",",$vis); @@ -419,7 +422,7 @@ class Metaestat{ $sqlgeo = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlgeo); $sql = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sql); $sqlagrupamento = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlagrupamento); - return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo); + return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo,"nomeregiao"=>$dadosgeo["colunanomeregiao"]); } function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao="",$opacidade=""){ //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/ @@ -498,7 +501,7 @@ class Metaestat{ } $dados[] = ' METADATA'; $dados[] = ' TEMA "'.$titulolayer.'"'; - $dados[] = ' TIP "'.$sql["colunavalor"].'"'; + $dados[] = ' TIP "'.$sql["colunavalor"].','.$sql["nomeregiao"].'"'; $dados[] = ' CLASSE "SIM"'; $dados[] = ' METAESTAT "SIM"'; $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index a34cd9c..9a082b5 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -355,9 +355,14 @@ switch (strtoupper($funcao)) if($codigo_tipo_periodo < 5 && $esquemadb == "i3geo_metaestat" && $colunaidgeo == "codigoregiao" && $tabela = "dados_medidas"){ $default = true; } + if(empty($id_medida_variavel)){ //isso ira criar um novo registro $id_medida_variavel = $m->alteraMedidaVariavel($codigo_variavel); + //o filtro e necessario para permitir a selecao dos registros apenas do que pertence a medida da variavel escolhida + if($default == true && $filtro == ""){ + $filtro = " id_medida_variavel = $id_medida_variavel "; + } if(!empty($nomemedida)){ $m->alteraMedidaVariavel("",$id_medida_variavel,$codigo_unidade_medida,$codigo_tipo_periodo,$codigo_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunavalor,$colunaidgeo,$colunaidunico,$filtro,$nomemedida); } diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index d100adf..c83af4f 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -1120,7 +1120,7 @@ i3GEOF.metaestat = { core_carregando("desativa"); //refaz o conteudo para mostrar a nova adicao i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); - // Enome e o id do input onde o usuario escolheu o nome da nova variavel + // Enomemedida e o id do input onde o usuario escolheu o nome da nova variavel i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); i3GEOF.metaestat.principal.inicia(); }; @@ -1347,7 +1347,7 @@ i3GEOF.metaestat = { janela = i3GEO.janela.cria( "500px", "450px", - i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html", + i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html",//abre em um iframe "", "", "Upload", @@ -1417,6 +1417,7 @@ i3GEOF.metaestat = { $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; if(textoSelecionado){ i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); + i3GEOF.metaestat.CODIGO_VARIAVEL = $i("i3geoCartoComboVariavelEditor").value; } }; i3GEO.php.listaVariavel(temp); @@ -1436,17 +1437,18 @@ i3GEOF.metaestat = { } else{ var temp = function(dados){ - //guarda os dados var ins = "

" + $trad(2,i3GEOF.metaestat.dicionario) + "

" + "" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","","nao") + "" + "

" + " 
"; i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); + //edita existente new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotao4", {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} ); $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; + //cria nova new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotao4a", {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} @@ -1454,6 +1456,7 @@ i3GEOF.metaestat = { $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; if(textoSelecionado){ i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = $i("i3geoCartoComboMedidaVariavelEditor").value; } }, codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; @@ -1914,6 +1917,7 @@ i3GEOF.metaestat = { }, comboVariaveisOnchange: function(combo){ i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value; + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = ""; if(combo.value != ""){ i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); } -- libgit2 0.21.2