From 55885236462873282a9e5a1538ec24787134b358 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 23 Aug 2013 22:21:37 +0000 Subject: [PATCH] --- admin/js/estat_variavel.js | 25 ++++++++++++++----------- admin/php/classe_metaestat.php | 19 +++++++++++++++---- ogc.php | 6 +++++- 3 files changed, 34 insertions(+), 16 deletions(-) diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 619755a..06d1eca 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -1016,14 +1016,17 @@ i3GEOadmin.variaveis = { var callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); - dados = dados.grupos; - if(dados == ""){ + if(dados.grupos == undefined || dados.grupos == ""){ dados = dados.histograma; } + else{ + dados = dados.grupos; + } //converte os dados para o padrao usado no grafico abreDados = function(){ - i3GEOF.graficointerativo.dados = dados; - i3GEOF.graficointerativo.montaTabelaDados = function(dados){ + i3GEOF.graficointerativo1.dados = dados; + i3GEOF.graficointerativo1.tipo = "bar_1"; + i3GEOF.graficointerativo1.montaTabelaDados = function(dados){ var i=0, v, ins, @@ -1048,9 +1051,9 @@ i3GEOadmin.variaveis = { ins.push(""); ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor")); ins.push(""); - if($i("i3GEOgraficointerativoCoresA").checked){ + //if($i("i3GEOgraficointerativoCoresA").checked){ cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); - } + //} //verifica se no objeto com os dados existe um terceiro valor com as cores if(v[2]){ cor = i3GEO.util.rgb2hex(v[2]); @@ -1064,19 +1067,19 @@ i3GEOadmin.variaveis = { ins.push("
"); //ins.push(""); //ins.push(""); - $i("i3GEOgraficointerativoDados").innerHTML = ins.join(""); + $i("i3GEOgraficointerativo1Dados").innerHTML = ins.join(""); if($i("agruparsql").value != ""){ //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; //$i("i3GEOgraficointerativoComboYid").value = "Soma"; } }; - i3GEOF.graficointerativo.criaJanelaFlutuante(); + i3GEOF.graficointerativo1.criaJanelaFlutuante(); core_carregando("desativa"); }; i3GEO.util.scriptTag( - "../../ferramentas/graficointerativo/index.js", + "../../ferramentas/graficointerativo1/index.js", "abreDados()", - "i3GEOF.graficointerativo_script" + "i3GEOF.graficointerativo1_script" ); }, failure:core_handleFailure, @@ -1449,4 +1452,4 @@ i3GEOadmin.variaveis = { } -}; \ No newline at end of file +}; diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index f2c1d0b..d58f985 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -291,6 +291,7 @@ class Metaestat{ function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = "",$suportaWMST = false){ // //o sql que faz acesso aos dados e marcado com /*SE*//*SE*/ na string que sera usada nos mapfiles + //a parte que contem referencias a coluna com a geometria e marcada com /*SG*//*SG*/ // $filtro = false; $dados = $this->listaMedidaVariavel("",$id_medida_variavel); @@ -365,7 +366,7 @@ class Metaestat{ $colunasvisiveis = array_unique($colunasvisiveis); $colunas = array_merge($colunas,$colunasvisiveis); $vis = implode(",g.",$colunasvisiveis); - $vis = "g.".$vis.",st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as ".$colunageo; + $vis = "g.".$vis."/*SG*/,st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as ".$colunageo."/*SG*/"; //$sqlgeo = $sql.",g.".$colunageo; $sqlgeo = $sql.",".$vis; // @@ -398,7 +399,7 @@ class Metaestat{ } else{ $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao); - $sqlgeo = "SELECT st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as the_geom ,g.".$dadosAgregacao["colunaligacao_regiaopai"].",d.".$dados["colunavalor"]." as ".$dados["colunavalor"]; + $sqlgeo = "SELECT /*SG*/st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as the_geom ,/*SG*/g.".$dadosAgregacao["colunaligacao_regiaopai"].",d.".$dados["colunavalor"]." as ".$dados["colunavalor"]; } $tipoconta = ""; if($dados["permitesoma"] == 1){ @@ -426,12 +427,15 @@ 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,"; @@ -896,8 +900,14 @@ class Metaestat{ function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = "",$limite=""){ set_time_limit(0); $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor); - //var_dump($sql);exit; - $sqlf = $sql["sql"]; + $sqlf = $sql["sqlmapserver"]; + //remove marcadores geo + $sqlf = explode("/*SE*/",$sqlf)[1]; + $sqlf = explode("/*SG*/",$sqlf); + $sqlf = $sqlf[0]." ".$sqlf[2]; + $sqlf = str_replace("__filtro__",$filtro,$sqlf); +echo $sqlf;exit; + /* if($sql["filtro"] == true){ if(!empty($filtro)){ $sqlf = $sqlf." AND ".$filtro; @@ -906,6 +916,7 @@ class Metaestat{ elseif(!empty($filtro)){ $sqlf .= " WHERE ".$filtro; } + * */ if($limite != ""){ $sqlf .= " limit ".$limite; } diff --git a/ogc.php b/ogc.php index 7ed3969..6249978 100644 --- a/ogc.php +++ b/ogc.php @@ -474,7 +474,11 @@ else{ } $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); - $oMap->save($nomeMapfileTmp); + $oMap->save($nomeMapfileTmp); + $oMap = ms_newMapobj($nomeMapfileTmp); + if(ob_get_contents ()){ + ob_end_clean(); + } } // //verifica se a requisicao e do tipo TMS. Se for, tenta gerar ou usar o cache -- libgit2 0.21.2