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 = "