diff --git a/admin/js/core.js b/admin/js/core.js
index 00d7dc6..e527810 100644
--- a/admin/js/core.js
+++ b/admin/js/core.js
@@ -77,8 +77,8 @@ function cabecalhoMetaestat(id,excluir){
{id:"conexao",titulo:"Conexões",link:"estat_conexao.html"},
{id:"tipo_regiao",titulo:"Regiões",link:"estat_tipo_regiao.html"},
{id:"fonteinfo",titulo:"Fonte",link:"estat_fonteinfo.html"},
- {id:"editor",titulo:"Editor",link:"estat_editor.html"},
- {id:"uploaddados",titulo:"Upload",link:"estat_uploaddados.html"},
+ {id:"editor",titulo:"Gerenciador BD/Upload",link:"estat_editor.html"},
+ //{id:"uploaddados",titulo:"Upload",link:"estat_uploaddados.html"},
{id:"mapa",titulo:"Publicador",link:"estat_mapa.html"},
{id:"login",titulo:"Login",js:"i3GEO.login.dialogo.abreLogin()"}
];
diff --git a/admin/js/estat_tipo_regiao.js b/admin/js/estat_tipo_regiao.js
index 23fd948..d06e548 100755
--- a/admin/js/estat_tipo_regiao.js
+++ b/admin/js/estat_tipo_regiao.js
@@ -264,8 +264,9 @@ function montaEditorAgregacoes(dados,id,recordid){
{ label: "Cancela", value: "CANCEL", checked: false }
]);
editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
- YAHOO.admin.container.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { fixedcenter:true,close:false,width:"400px", height:"280px",overflow:"auto", visible:false,constraintoviewport:true } );
+ YAHOO.admin.container.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal: true,fixedcenter:true,close:false,width:"400px", height:"280px",overflow:"auto", visible:false,constraintoviewport:true } );
YAHOO.admin.container.panelEditor2.render();
+ YAHOO.i3GEO.janela.manager.register(YAHOO.admin.container.panelEditor2);
}
YAHOO.admin.container.panelEditor2.show();
$i("editor_bd2").innerHTML = montaDivAgregacoes(dados);
@@ -479,4 +480,4 @@ function selColuna(idEleValue,idEleCodigoConexao,idEleNomeEsquema,idEleNomeTabel
core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=colunasTabela&tipo="+tipo+"&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value+"&nome_tabela="+eleNomeTabela.value,callback);
}
-//YAHOO.util.Event.addListener(window, "load", initMenu);
\ No newline at end of file
+//YAHOO.util.Event.addListener(window, "load", initMenu);
diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js
index 06d1eca..b322b3c 100755
--- a/admin/js/estat_variavel.js
+++ b/admin/js/estat_variavel.js
@@ -587,8 +587,8 @@ i3GEOadmin.variaveis = {
//ins += "
";
//o input hidden recebe a cor da janela de selecao interativa e executa o preenchimento dos campos rgb
- $i("editor_bd").innerHTML = ins+"";
- $i("editor_bd").innerHTML = ins+"";
+ $i("editor_bd").innerHTML = ins+"" +
+ "";
},
preencheCores: function(id,prefixo){
diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php
index 99cef25..1ba13a5 100755
--- a/admin/php/classe_metaestat.php
+++ b/admin/php/classe_metaestat.php
@@ -341,7 +341,6 @@ class Metaestat{
$sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"];
}
- //$sql = " SELECT d.".$dados["colunavalor"].",d.".$dados["colunaidgeo"];
$colunas[] = $dados["colunavalor"];
$colunas[] = $dados["colunaidgeo"];
if(!empty($agruparpor)){
@@ -429,14 +428,6 @@ class Metaestat{
else{
$sqlgeo .= " FROM (SELECT * FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";
$parametrosMedida = "";
- /*
- if(count($parametrosMedida) > 0){
- $parametrosMedida = implode(",",$parametrosMedida).",";
- }
- else{
- $parametrosMedida = "";
- }
- */
//o campo deve ser convertido para data
if($suportaWMST == true){
$parametrosMedida = $this->listaParametroTempo2CampoData($id_medida_variavel)." as dimtempo,";
@@ -642,7 +633,9 @@ class Metaestat{
//var_dump($classe);exit;
$dados[] = ' CLASS';
$dados[] = ' NAME "'.mb_convert_encoding($classe["titulo"],"ISO-8859-1",mb_detect_encoding($classe["titulo"])).'"';
- $dados[] = ' EXPRESSION '.$classe["expressao"];
+ if($classe["expressao"] != ""){
+ $dados[] = ' EXPRESSION '.$classe["expressao"];
+ }
$dados[] = ' STYLE';
$dados[] = ' COLOR '.$classe["vermelho"].' '.$classe["verde"].' '.$classe["azul"];
if(!empty($classe["tamanho"])){
@@ -909,7 +902,12 @@ class Metaestat{
$sqlf = explode("/*SE*/",$sqlf);
$sqlf = explode("/*SG*/",$sqlf[1]);
$sqlf = $sqlf[0]." ".$sqlf[2];
- $sqlf = str_replace("__filtro__"," AND ".$filtro,$sqlf);
+ if($filtro != ""){
+ $sqlf = str_replace("__filtro__"," AND ".$filtro,$sqlf);
+ }
+ else{
+ $sqlf = str_replace("__filtro__"," ",$sqlf);
+ }
/*
if($sql["filtro"] == true){
if(!empty($filtro)){
diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php
index a0c7cbc..69de5ae 100644
--- a/admin/php/metaestat.php
+++ b/admin/php/metaestat.php
@@ -355,11 +355,11 @@ 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
+ //se a tabela nao for a default, o filtro nao se aplica
if($default == true && $filtro == ""){
$filtro = " id_medida_variavel = $id_medida_variavel ";
}
@@ -374,6 +374,9 @@ switch (strtoupper($funcao))
}
$m->alteraMedidaVariavel("",$id_medida_variavel,$codigo_unidade_medida,$codigo_tipo_periodo,$codigo_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunavalor,$colunaidgeo,$colunaidunico,$filtro,$nomemedida);
}
+ if(!empty($colunaAno) || !empty($colunaMes) || !empty($colunaDia) || !empty($colunaHora)){
+ $default = true;
+ }
//adiciona os parametros de tempo conforme o tipo de periodo escolhido
//
//se os nomes das colunas com os parametros de tempo forem definidas
@@ -385,38 +388,38 @@ switch (strtoupper($funcao))
$id_pai = 0;
//anual
if($codigo_tipo_periodo >= 1){
- if(empty($nomeAno)){
- $nomeAno = "ano";
+ if(empty($colunaAno)){
+ $colunaAno = "ano";
}
$id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","","");
- $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","",$nomeAno,$id_pai,1);
+ $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Ano","",$colunaAno,$id_pai,1);
$id_pai = $id_parametro_medida;
}
//mensal
if($codigo_tipo_periodo >= 2){
$id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","","");
- if(empty($nomeMes)){
- $nomeMes = "mes";
+ if(empty($colunaMes)){
+ $colunaMes = "mes";
}
- $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","",$nomeMes,$id_pai,2);
+ $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Mes","",$colunaMes,$id_pai,2);
$id_pai = $id_parametro_medida;
}
//diario
if($codigo_tipo_periodo >= 3){
$id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","","");
- if(empty($nomeDia)){
- $nomeDia = "dia";
+ if(empty($colunaDia)){
+ $colunaDia = "dia";
}
- $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","",$nomeDia,$id_pai,3);
+ $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Dia","",$colunaDia,$id_pai,3);
$id_pai = $id_parametro_medida;
}
//horario
if($codigo_tipo_periodo == 4){
$id_parametro_medida = $m->alteraParametroMedida($id_medida_variavel,"","","","","","");
- if(empty($nomeHora)){
- $nomeHora = "hora";
+ if(empty($colunaHora)){
+ $colunaHora = "hora";
}
- $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","",$nomeHora,$id_pai,4);
+ $m->alteraParametroMedida($id_medida_variavel,$id_parametro_medida,"Hora","",$colunaHora,$id_pai,4);
}
}
retornaJSON($m->listaMedidaVariavel("",$id_medida_variavel));
diff --git a/admin/php/metaestat_uploadshp_submit.php b/admin/php/metaestat_uploadshp_submit.php
index fdee9c9..d3bc06e 100755
--- a/admin/php/metaestat_uploadshp_submit.php
+++ b/admin/php/metaestat_uploadshp_submit.php
@@ -126,7 +126,9 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){
//encoding do banco de dados
$sql = "SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = '".$conexao["bancodedados"]."'";
$res = $dbh->query($sql,PDO::FETCH_ASSOC);
- $encodingdb = $res->fetchAll()[0]["pg_encoding_to_char"];
+ $encodingdb = $res->fetchAll();
+ $encodingdb = $encodingdb[0];
+ $encodingdb = $encodingdb["pg_encoding_to_char"];
if($encodingdb == "UTF8"){
$encodingdb = "UTF-8";
}
diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js
index a60e56a..1ee3eb5 100644
--- a/ferramentas/metaestat/index.js
+++ b/ferramentas/metaestat/index.js
@@ -327,6 +327,33 @@ i3GEOF.metaestat = {
i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()");
},
/**
+ * Obtem os parametros necessarios ao funcionamento de i3GEOF.metaestat.analise.toponimia()
+ * Abre a janela de opcoes de i3GEOF.toponimia.iniciaJanelaFlutuante()
+ */
+ abreToponimia: function(){
+ if(typeof(i3GEOF.toponimia.dicionario) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/toponimia/dicionario.js",
+ "i3GEOF.metaestat.analise.janelaToponimia()",
+ "i3GEOF.toponimia.dicionario_script"
+ );
+ }
+ else{
+ i3GEOF.metaestat.analise.janelaToponimia();
+ }
+ },
+ janelaToponimia: function(){
+ var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
+ "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardeAnalise");
+ i3GEOF.toponimia.ATIVAITEM = retorno.data.itemDados;
+ i3GEOF.toponimia.iniciaJanelaFlutuante();
+ };
+ i3GEO.janela.abreAguarde("aguardeAnalise","Aguarde...");
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ /**
* Junta camadas em uma nova, contendo as colunas das medidas
*/
juntaMedidasVariaveis: {
@@ -458,21 +485,7 @@ i3GEOF.metaestat = {
cpJSON.call(p,"foo",atualiza,ps);
}
},
- /**
- * Obtem os parametros necessarios ao funcionamento de i3GEOF.metaestat.analise.toponimia()
- * Abre a janela de opcoes de i3GEOF.toponimia.iniciaJanelaFlutuante()
- */
- abreToponimia: function(){
- var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
- "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
- temp = function(retorno){
- i3GEO.janela.fechaAguarde("aguardeAnalise");
- i3GEOF.toponimia.ATIVAITEM = retorno.data.itemDados;
- i3GEOF.toponimia.iniciaJanelaFlutuante();
- };
- i3GEO.janela.abreAguarde("aguardeAnalise","Aguarde...");
- i3GEO.util.ajaxGet(p,temp);
- },
+
/**
* Ativa a ferramenta que permite a modificacao do tipo de representacao da camada
* Executa i3GEOF.alterarep.iniciaJanelaFlutuante();
@@ -563,11 +576,6 @@ i3GEOF.metaestat = {
* Executa i3GEO.tema.dialogo.tme() com a funcao i3GEOF.metaestat.analise.abreTme()
*/
ativaTme: function(){
- if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
- i3GEO.janela.tempoMsg("Ative uma camada primeiro");
- return;
- }
- i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()");
},
/**
@@ -575,7 +583,23 @@ i3GEOF.metaestat = {
* Executa i3GEOF.tme.iniciaJanelaFlutuante();
*/
abreTme: function(){
- //i3GEOF.tme.ITEMNOMEREGIOES
+ if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
+ i3GEO.janela.tempoMsg("Ative uma camada primeiro");
+ return;
+ }
+ i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+ if(typeof(i3GEOF.tme.dicionario) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/tme/dicionario.js",
+ "i3GEOF.metaestat.analise.janelaTme()",
+ "i3GEOF.tme.dicionario_script"
+ );
+ }
+ else{
+ i3GEOF.metaestat.analise.janelaTme();
+ }
+ },
+ janelaTme: function(){
var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
"&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
temp = function(retorno){
@@ -585,7 +609,7 @@ i3GEOF.metaestat = {
i3GEOF.tme.iniciaJanelaFlutuante();
};
i3GEO.janela.abreAguarde("aguardeAnalise","Aguarde...");
- i3GEO.util.ajaxGet(p,temp);
+ i3GEO.util.ajaxGet(p,temp);
},
/**
* Abre a ferramenta que mostra um relatorio com sumario estatistico dos dados
@@ -689,6 +713,19 @@ i3GEOF.metaestat = {
return;
}
i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+
+ if(typeof(i3GEOF.legenda.dicionario) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/legenda/dicionario.js",
+ "i3GEOF.metaestat.analise.janelaEditorLegenda()",
+ "i3GEOF.legenda.dicionario_script"
+ );
+ }
+ else{
+ i3GEOF.metaestat.analise.janelaEditorLegenda();
+ }
+ },
+ janelaEditorLegenda: function(){
i3GEOF.legenda.iniciaJanelaFlutuante();
i3GEO.guias.mostraGuiaFerramenta('i3GEOlegendaguia2','i3GEOlegendaguia');
//desmarca a opcao que considera apenas os elementos visiveis
@@ -699,7 +736,7 @@ i3GEOF.metaestat = {
$i("i3GEOFlegendaClassesOpcionais").style.display = "none";
}
var temp = $i("i3GEOF.legenda_corpo");
- temp.getElementsByTagName("div")[0].style.display = "none";
+ temp.getElementsByTagName("div")[0].style.display = "none";
},
/**
* Ativa a ferramenta que permite editar os simbolos utilizados em uma classe da legenda
@@ -1873,7 +1910,7 @@ i3GEOF.metaestat = {
var ins = "
" + $trad(2,i3GEOF.metaestat.dicionario1) +
"
" + " " + - " "; + " "; i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); new YAHOO.widget.Button( "i3GEOFmetaestatEditorBotaot01", @@ -1886,7 +1923,14 @@ i3GEOF.metaestat = { window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php"); }}} ); - i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03"); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotaotUp", + {onclick:{fn: function(){ + i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1)); + window.open(i3GEO.configura.locaplic+"/admin/html/estat_editor.html"); + }}} + ); + //i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03"); }, /** * Opcoes para escolha ou edicao/criacao de uma variavel -- libgit2 0.21.2