From b9947e7f5860621a3aa7410d24560838876bfb28 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 22 Sep 2013 00:51:04 +0000 Subject: [PATCH] --- admin/js/core.js | 4 ++-- admin/js/estat_tipo_regiao.js | 5 +++-- admin/js/estat_variavel.js | 4 ++-- admin/php/classe_metaestat.php | 20 +++++++++----------- admin/php/metaestat.php | 29 ++++++++++++++++------------- admin/php/metaestat_uploadshp_submit.php | 4 +++- ferramentas/metaestat/index.js | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------- 7 files changed, 104 insertions(+), 56 deletions(-) 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