Commit ae4318dc0eef8a33a0b9c29df7e9670bb3885bee

Authored by Edmar Moretti
1 parent 65dfe32f

Correção na definição do título do layer ao ser adicionada uma camada via METAESTAT

admin/admin.db
No preview for this file type
admin/php/classe_metaestat.php
@@ -239,6 +239,7 @@ class Metaestat{ @@ -239,6 +239,7 @@ class Metaestat{
239 function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = ""){ 239 function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = ""){
240 $filtro = false; 240 $filtro = false;
241 $dados = $this->listaMedidaVariavel("",$id_medida_variavel); 241 $dados = $this->listaMedidaVariavel("",$id_medida_variavel);
  242 + $titulo = $dados["nomemedida"];
242 $dadosgeo = $this->listaTipoRegiao($dados["codigo_tipo_regiao"]); 243 $dadosgeo = $this->listaTipoRegiao($dados["codigo_tipo_regiao"]);
243 //indica se os dados sao agregados a uma regiao de nivel superior 244 //indica se os dados sao agregados a uma regiao de nivel superior
244 $agregaregiao = false; 245 $agregaregiao = false;
@@ -249,19 +250,25 @@ class Metaestat{ @@ -249,19 +250,25 @@ class Metaestat{
249 //guarda os dados da regiao que agrega a regiao original da medida variavel 250 //guarda os dados da regiao que agrega a regiao original da medida variavel
250 $dadosgeoagregada = $this->listaTipoRegiao($codigo_tipo_regiao); 251 $dadosgeoagregada = $this->listaTipoRegiao($codigo_tipo_regiao);
251 if($tipolayer != "point"){ 252 if($tipolayer != "point"){
252 - $colunageo = $dadosgeoagregada["colunageo"]; 253 + $colunageo = $dadosgeoagregada["colunageo"];
  254 + $titulo .= " (pol) ";
253 } 255 }
254 else{ 256 else{
255 - $colunageo = $dadosgeoagregada["colunacentroide"]; 257 + $colunageo = $dadosgeoagregada["colunacentroide"];
  258 + $titulo .= " (pt) ";
256 } 259 }
  260 + $titulo .= $dadosagregada["nome_tipo_regiao"];
257 } 261 }
258 else{ 262 else{
259 if($tipolayer != "point"){ 263 if($tipolayer != "point"){
260 $colunageo = $dadosgeo["colunageo"]; 264 $colunageo = $dadosgeo["colunageo"];
  265 + $titulo .= " (pol) ";
261 } 266 }
262 else{ 267 else{
263 $colunageo = $dadosgeo["colunacentroide"]; 268 $colunageo = $dadosgeo["colunacentroide"];
  269 + $titulo .= " (pt) ";
264 } 270 }
  271 + $titulo .= $dadosgeo["nome_tipo_regiao"];
265 } 272 }
266 if($agregaregiao == false){ 273 if($agregaregiao == false){
267 if($todasascolunas == 0){ 274 if($todasascolunas == 0){
@@ -377,7 +384,7 @@ class Metaestat{ @@ -377,7 +384,7 @@ class Metaestat{
377 $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidgeo"]." using srid=".$dadosgeo["srid"]; 384 $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidgeo"]." using srid=".$dadosgeo["srid"];
378 } 385 }
379 //echo $sqlgeo;exit; 386 //echo $sqlgeo;exit;
380 - return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"]); 387 + return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo);
381 } 388 }
382 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){ 389 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){
383 //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/ 390 //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/
@@ -398,7 +405,6 @@ class Metaestat{ @@ -398,7 +405,6 @@ class Metaestat{
398 if($titulolayer == ""){ 405 if($titulolayer == ""){
399 $titulolayer = $meta["nomemedida"]; 406 $titulolayer = $meta["nomemedida"];
400 } 407 }
401 - $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer));  
402 $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true); 408 $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true);
403 $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"].""; 409 $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"]."";
404 $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor,$tipolayer,$codigo_tipo_regiao); 410 $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor,$tipolayer,$codigo_tipo_regiao);
@@ -410,6 +416,7 @@ class Metaestat{ @@ -410,6 +416,7 @@ class Metaestat{
410 //echo $sqlf;exit; 416 //echo $sqlf;exit;
411 if(!empty($filtro)){ 417 if(!empty($filtro)){
412 $sqlf = str_replace("__filtro__"," AND ".$filtro." /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf); 418 $sqlf = str_replace("__filtro__"," AND ".$filtro." /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf);
  419 + $sql["titulo"] .= ", ".$filtro;
413 } 420 }
414 else{ 421 else{
415 $sqlf = str_replace("__filtro__"," /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf); 422 $sqlf = str_replace("__filtro__"," /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf);
@@ -422,6 +429,12 @@ class Metaestat{ @@ -422,6 +429,12 @@ class Metaestat{
422 $classificacoes = $this->listaClassificacaoMedida($id_medida_variavel); 429 $classificacoes = $this->listaClassificacaoMedida($id_medida_variavel);
423 $classes = $this->listaClasseClassificacao($classificacoes[0]["id_classificacao"]); 430 $classes = $this->listaClasseClassificacao($classificacoes[0]["id_classificacao"]);
424 } 431 }
  432 + if(empty($titulolayer)){
  433 + $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer));
  434 + }
  435 + else{
  436 + $titulolayer = mb_convert_encoding($sql["titulo"],"ISO-8859-1",mb_detect_encoding($sql["titulo"]));
  437 + }
425 $dados[] = "MAP"; 438 $dados[] = "MAP";
426 $dados[] = 'SYMBOLSET "'.$this->locaplic.'/symbols/simbolosv6.sym"'; 439 $dados[] = 'SYMBOLSET "'.$this->locaplic.'/symbols/simbolosv6.sym"';
427 $dados[] = 'FONTSET "'.$this->locaplic.'/symbols/fontes.txt"'; 440 $dados[] = 'FONTSET "'.$this->locaplic.'/symbols/fontes.txt"';
@@ -440,6 +453,10 @@ class Metaestat{ @@ -440,6 +453,10 @@ class Metaestat{
440 $dados[] = ' METAESTAT "SIM"'; 453 $dados[] = ' METAESTAT "SIM"';
441 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; 454 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
442 $dados[] = ' METAESTAT_ID_MEDIDA_VARIAVEL "'.$id_medida_variavel.'"'; 455 $dados[] = ' METAESTAT_ID_MEDIDA_VARIAVEL "'.$id_medida_variavel.'"';
  456 + //marca se a tabela e editavel, verificando se esta no esquema padrao
  457 + if($meta["esquemadb"] == "i3geo_metaestat"){
  458 + $dados[] = ' METAESTATEDITAVEL "SIM"';
  459 + }
443 if(count($sql["colunas"]) > 0){ 460 if(count($sql["colunas"]) > 0){
444 $dados[] = ' ITENS "'.implode(",",$sql["colunas"]).'"'; 461 $dados[] = ' ITENS "'.implode(",",$sql["colunas"]).'"';
445 $dados[] = ' ITENSDESC "'.implode(",",$sql["alias"]).'"'; 462 $dados[] = ' ITENSDESC "'.implode(",",$sql["alias"]).'"';
ferramentas/metaestat/index.js
@@ -809,7 +809,10 @@ i3GEOF.metaestat = { @@ -809,7 +809,10 @@ i3GEOF.metaestat = {
809 if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){ 809 if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){
810 return ""; 810 return "";
811 } 811 }
812 - //se tiver parametro e todos estiverem vazios, aborta 812 + //deixa vazio para que o titulo seja definido pelo PHP que monta o mapfile
  813 + if(i3GEOF.metaestat.comum.tipoRep[1] == ""){
  814 + return "";
  815 + }
813 var i,n,c,titulo, 816 var i,n,c,titulo,
814 t=[], 817 t=[],
815 dados = i3GEOF.metaestat.parametros.dados; 818 dados = i3GEOF.metaestat.parametros.dados;