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 239 function sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor="",$tipolayer="polygon",$codigo_tipo_regiao = ""){
240 240 $filtro = false;
241 241 $dados = $this->listaMedidaVariavel("",$id_medida_variavel);
  242 + $titulo = $dados["nomemedida"];
242 243 $dadosgeo = $this->listaTipoRegiao($dados["codigo_tipo_regiao"]);
243 244 //indica se os dados sao agregados a uma regiao de nivel superior
244 245 $agregaregiao = false;
... ... @@ -249,19 +250,25 @@ class Metaestat{
249 250 //guarda os dados da regiao que agrega a regiao original da medida variavel
250 251 $dadosgeoagregada = $this->listaTipoRegiao($codigo_tipo_regiao);
251 252 if($tipolayer != "point"){
252   - $colunageo = $dadosgeoagregada["colunageo"];
  253 + $colunageo = $dadosgeoagregada["colunageo"];
  254 + $titulo .= " (pol) ";
253 255 }
254 256 else{
255   - $colunageo = $dadosgeoagregada["colunacentroide"];
  257 + $colunageo = $dadosgeoagregada["colunacentroide"];
  258 + $titulo .= " (pt) ";
256 259 }
  260 + $titulo .= $dadosagregada["nome_tipo_regiao"];
257 261 }
258 262 else{
259 263 if($tipolayer != "point"){
260 264 $colunageo = $dadosgeo["colunageo"];
  265 + $titulo .= " (pol) ";
261 266 }
262 267 else{
263 268 $colunageo = $dadosgeo["colunacentroide"];
  269 + $titulo .= " (pt) ";
264 270 }
  271 + $titulo .= $dadosgeo["nome_tipo_regiao"];
265 272 }
266 273 if($agregaregiao == false){
267 274 if($todasascolunas == 0){
... ... @@ -377,7 +384,7 @@ class Metaestat{
377 384 $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidgeo"]." using srid=".$dadosgeo["srid"];
378 385 }
379 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 389 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){
383 390 //para permitir a inclusao de filtros, o fim do sql e marcado com /*FW*//*FW*/
... ... @@ -398,7 +405,6 @@ class Metaestat{
398 405 if($titulolayer == ""){
399 406 $titulolayer = $meta["nomemedida"];
400 407 }
401   - $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer));
402 408 $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true);
403 409 $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"]."";
404 410 $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor,$tipolayer,$codigo_tipo_regiao);
... ... @@ -410,6 +416,7 @@ class Metaestat{
410 416 //echo $sqlf;exit;
411 417 if(!empty($filtro)){
412 418 $sqlf = str_replace("__filtro__"," AND ".$filtro." /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf);
  419 + $sql["titulo"] .= ", ".$filtro;
413 420 }
414 421 else{
415 422 $sqlf = str_replace("__filtro__"," /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf);
... ... @@ -422,6 +429,12 @@ class Metaestat{
422 429 $classificacoes = $this->listaClassificacaoMedida($id_medida_variavel);
423 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 438 $dados[] = "MAP";
426 439 $dados[] = 'SYMBOLSET "'.$this->locaplic.'/symbols/simbolosv6.sym"';
427 440 $dados[] = 'FONTSET "'.$this->locaplic.'/symbols/fontes.txt"';
... ... @@ -440,6 +453,10 @@ class Metaestat{
440 453 $dados[] = ' METAESTAT "SIM"';
441 454 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
442 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 460 if(count($sql["colunas"]) > 0){
444 461 $dados[] = ' ITENS "'.implode(",",$sql["colunas"]).'"';
445 462 $dados[] = ' ITENSDESC "'.implode(",",$sql["alias"]).'"';
... ...
ferramentas/metaestat/index.js
... ... @@ -809,7 +809,10 @@ i3GEOF.metaestat = {
809 809 if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){
810 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 816 var i,n,c,titulo,
814 817 t=[],
815 818 dados = i3GEOF.metaestat.parametros.dados;
... ...