Commit ae4318dc0eef8a33a0b9c29df7e9670bb3885bee
1 parent
65dfe32f
Exists in
master
and in
7 other branches
Correção na definição do título do layer ao ser adicionada uma camada via METAESTAT
Showing
3 changed files
with
25 additions
and
5 deletions
Show diff stats
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; | ... | ... |