Commit 55885236462873282a9e5a1538ec24787134b358

Authored by Edmar Moretti
1 parent 7f92c04b

--no commit message

admin/js/estat_variavel.js
@@ -1016,14 +1016,17 @@ i3GEOadmin.variaveis = { @@ -1016,14 +1016,17 @@ i3GEOadmin.variaveis = {
1016 var callback = { 1016 var callback = {
1017 success: function(oResponse){ 1017 success: function(oResponse){
1018 var dados = YAHOO.lang.JSON.parse(oResponse.responseText); 1018 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
1019 - dados = dados.grupos;  
1020 - if(dados == ""){ 1019 + if(dados.grupos == undefined || dados.grupos == ""){
1021 dados = dados.histograma; 1020 dados = dados.histograma;
1022 } 1021 }
  1022 + else{
  1023 + dados = dados.grupos;
  1024 + }
1023 //converte os dados para o padrao usado no grafico 1025 //converte os dados para o padrao usado no grafico
1024 abreDados = function(){ 1026 abreDados = function(){
1025 - i3GEOF.graficointerativo.dados = dados;  
1026 - i3GEOF.graficointerativo.montaTabelaDados = function(dados){ 1027 + i3GEOF.graficointerativo1.dados = dados;
  1028 + i3GEOF.graficointerativo1.tipo = "bar_1";
  1029 + i3GEOF.graficointerativo1.montaTabelaDados = function(dados){
1027 var i=0, 1030 var i=0,
1028 v, 1031 v,
1029 ins, 1032 ins,
@@ -1048,9 +1051,9 @@ i3GEOadmin.variaveis = { @@ -1048,9 +1051,9 @@ i3GEOadmin.variaveis = {
1048 ins.push("</td><td>"); 1051 ins.push("</td><td>");
1049 ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor")); 1052 ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor"));
1050 ins.push("</td><td>"); 1053 ins.push("</td><td>");
1051 - if($i("i3GEOgraficointerativoCoresA").checked){ 1054 + //if($i("i3GEOgraficointerativoCoresA").checked){
1052 cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); 1055 cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB());
1053 - } 1056 + //}
1054 //verifica se no objeto com os dados existe um terceiro valor com as cores 1057 //verifica se no objeto com os dados existe um terceiro valor com as cores
1055 if(v[2]){ 1058 if(v[2]){
1056 cor = i3GEO.util.rgb2hex(v[2]); 1059 cor = i3GEO.util.rgb2hex(v[2]);
@@ -1064,19 +1067,19 @@ i3GEOadmin.variaveis = { @@ -1064,19 +1067,19 @@ i3GEOadmin.variaveis = {
1064 ins.push("</table><br>"); 1067 ins.push("</table><br>");
1065 //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />"); 1068 //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />");
1066 //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />"); 1069 //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />");
1067 - $i("i3GEOgraficointerativoDados").innerHTML = ins.join(""); 1070 + $i("i3GEOgraficointerativo1Dados").innerHTML = ins.join("");
1068 if($i("agruparsql").value != ""){ 1071 if($i("agruparsql").value != ""){
1069 //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; 1072 //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value;
1070 //$i("i3GEOgraficointerativoComboYid").value = "Soma"; 1073 //$i("i3GEOgraficointerativoComboYid").value = "Soma";
1071 } 1074 }
1072 }; 1075 };
1073 - i3GEOF.graficointerativo.criaJanelaFlutuante(); 1076 + i3GEOF.graficointerativo1.criaJanelaFlutuante();
1074 core_carregando("desativa"); 1077 core_carregando("desativa");
1075 }; 1078 };
1076 i3GEO.util.scriptTag( 1079 i3GEO.util.scriptTag(
1077 - "../../ferramentas/graficointerativo/index.js", 1080 + "../../ferramentas/graficointerativo1/index.js",
1078 "abreDados()", 1081 "abreDados()",
1079 - "i3GEOF.graficointerativo_script" 1082 + "i3GEOF.graficointerativo1_script"
1080 ); 1083 );
1081 }, 1084 },
1082 failure:core_handleFailure, 1085 failure:core_handleFailure,
@@ -1449,4 +1452,4 @@ i3GEOadmin.variaveis = { @@ -1449,4 +1452,4 @@ i3GEOadmin.variaveis = {
1449 } 1452 }
1450 1453
1451 1454
1452 -};  
1453 \ No newline at end of file 1455 \ No newline at end of file
  1456 +};
admin/php/classe_metaestat.php
@@ -291,6 +291,7 @@ class Metaestat{ @@ -291,6 +291,7 @@ class Metaestat{
291 function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = "",$suportaWMST = false){ 291 function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = "",$suportaWMST = false){
292 // 292 //
293 //o sql que faz acesso aos dados e marcado com /*SE*//*SE*/ na string que sera usada nos mapfiles 293 //o sql que faz acesso aos dados e marcado com /*SE*//*SE*/ na string que sera usada nos mapfiles
  294 + //a parte que contem referencias a coluna com a geometria e marcada com /*SG*//*SG*/
294 // 295 //
295 $filtro = false; 296 $filtro = false;
296 $dados = $this->listaMedidaVariavel("",$id_medida_variavel); 297 $dados = $this->listaMedidaVariavel("",$id_medida_variavel);
@@ -365,7 +366,7 @@ class Metaestat{ @@ -365,7 +366,7 @@ class Metaestat{
365 $colunasvisiveis = array_unique($colunasvisiveis); 366 $colunasvisiveis = array_unique($colunasvisiveis);
366 $colunas = array_merge($colunas,$colunasvisiveis); 367 $colunas = array_merge($colunas,$colunasvisiveis);
367 $vis = implode(",g.",$colunasvisiveis); 368 $vis = implode(",g.",$colunasvisiveis);
368 - $vis = "g.".$vis.",st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as ".$colunageo; 369 + $vis = "g.".$vis."/*SG*/,st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as ".$colunageo."/*SG*/";
369 //$sqlgeo = $sql.",g.".$colunageo; 370 //$sqlgeo = $sql.",g.".$colunageo;
370 $sqlgeo = $sql.",".$vis; 371 $sqlgeo = $sql.",".$vis;
371 // 372 //
@@ -398,7 +399,7 @@ class Metaestat{ @@ -398,7 +399,7 @@ class Metaestat{
398 } 399 }
399 else{ 400 else{
400 $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao); 401 $dadosAgregacao = $this->listaAgregaRegiaoFilho($dados["codigo_tipo_regiao"], $codigo_tipo_regiao);
401 - $sqlgeo = "SELECT st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as the_geom ,g.".$dadosAgregacao["colunaligacao_regiaopai"].",d.".$dados["colunavalor"]." as ".$dados["colunavalor"]; 402 + $sqlgeo = "SELECT /*SG*/st_setsrid(g.".$colunageo.",".$dadosgeo["srid"].") as the_geom ,/*SG*/g.".$dadosAgregacao["colunaligacao_regiaopai"].",d.".$dados["colunavalor"]." as ".$dados["colunavalor"];
402 } 403 }
403 $tipoconta = ""; 404 $tipoconta = "";
404 if($dados["permitesoma"] == 1){ 405 if($dados["permitesoma"] == 1){
@@ -426,12 +427,15 @@ class Metaestat{ @@ -426,12 +427,15 @@ class Metaestat{
426 } 427 }
427 else{ 428 else{
428 $sqlgeo .= " FROM (SELECT * FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g"; 429 $sqlgeo .= " FROM (SELECT * FROM ".$dados["esquemadb"].".".$dados["tabela"] ." __dadosfiltro__ ) as d, ".$dadosgeo["esquemadb"].".".$dadosgeo["tabela"]." as g";
  430 + $parametrosMedida = "";
  431 + /*
429 if(count($parametrosMedida) > 0){ 432 if(count($parametrosMedida) > 0){
430 $parametrosMedida = implode(",",$parametrosMedida).","; 433 $parametrosMedida = implode(",",$parametrosMedida).",";
431 } 434 }
432 else{ 435 else{
433 $parametrosMedida = ""; 436 $parametrosMedida = "";
434 } 437 }
  438 + */
435 //o campo deve ser convertido para data 439 //o campo deve ser convertido para data
436 if($suportaWMST == true){ 440 if($suportaWMST == true){
437 $parametrosMedida = $this->listaParametroTempo2CampoData($id_medida_variavel)." as dimtempo,"; 441 $parametrosMedida = $this->listaParametroTempo2CampoData($id_medida_variavel)." as dimtempo,";
@@ -896,8 +900,14 @@ class Metaestat{ @@ -896,8 +900,14 @@ class Metaestat{
896 function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = "",$limite=""){ 900 function dadosMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$agruparpor = "",$limite=""){
897 set_time_limit(0); 901 set_time_limit(0);
898 $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor); 902 $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor);
899 - //var_dump($sql);exit;  
900 - $sqlf = $sql["sql"]; 903 + $sqlf = $sql["sqlmapserver"];
  904 + //remove marcadores geo
  905 + $sqlf = explode("/*SE*/",$sqlf)[1];
  906 + $sqlf = explode("/*SG*/",$sqlf);
  907 + $sqlf = $sqlf[0]." ".$sqlf[2];
  908 + $sqlf = str_replace("__filtro__",$filtro,$sqlf);
  909 +echo $sqlf;exit;
  910 + /*
901 if($sql["filtro"] == true){ 911 if($sql["filtro"] == true){
902 if(!empty($filtro)){ 912 if(!empty($filtro)){
903 $sqlf = $sqlf." AND ".$filtro; 913 $sqlf = $sqlf." AND ".$filtro;
@@ -906,6 +916,7 @@ class Metaestat{ @@ -906,6 +916,7 @@ class Metaestat{
906 elseif(!empty($filtro)){ 916 elseif(!empty($filtro)){
907 $sqlf .= " WHERE ".$filtro; 917 $sqlf .= " WHERE ".$filtro;
908 } 918 }
  919 + * */
909 if($limite != ""){ 920 if($limite != ""){
910 $sqlf .= " limit ".$limite; 921 $sqlf .= " limit ".$limite;
911 } 922 }
@@ -474,7 +474,11 @@ else{ @@ -474,7 +474,11 @@ else{
474 } 474 }
475 $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename)); 475 $oMap->setSymbolSet($locaplic."/symbols/".basename($oMap->symbolsetfilename));
476 $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename)); 476 $oMap->setFontSet($locaplic."/symbols/".basename($oMap->fontsetfilename));
477 - $oMap->save($nomeMapfileTmp); 477 + $oMap->save($nomeMapfileTmp);
  478 + $oMap = ms_newMapobj($nomeMapfileTmp);
  479 + if(ob_get_contents ()){
  480 + ob_end_clean();
  481 + }
478 } 482 }
479 // 483 //
480 //verifica se a requisicao e do tipo TMS. Se for, tenta gerar ou usar o cache 484 //verifica se a requisicao e do tipo TMS. Se for, tenta gerar ou usar o cache