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,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; |