Commit 9be7c1c587739801560c76b8a93a9fc2d8cd3ced
1 parent
bb5ee9f9
Exists in
master
and in
7 other branches
--no commit message
Showing
2 changed files
with
15 additions
and
5 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/classe_metaestat.php
| @@ -310,7 +310,11 @@ class Metaestat{ | @@ -310,7 +310,11 @@ class Metaestat{ | ||
| 310 | return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas); | 310 | return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas); |
| 311 | } | 311 | } |
| 312 | function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){ | 312 | function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){ |
| 313 | - //$rand = $this->nomeRandomico(); | 313 | + //para permitir a inclusao de filtros, o fim do sql e marcado com /*FWi*//*FWf*/ |
| 314 | + //indicando onde deve comecar e terminar uma possivel clausula where | ||
| 315 | + //ou com /*FAi*//*FAf*/ | ||
| 316 | + //para marcar que deve ser utilizado AND ao adicionar o filtro | ||
| 317 | + // | ||
| 314 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; | 318 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; |
| 315 | if(!file_exists($arq)){ | 319 | if(!file_exists($arq)){ |
| 316 | if(empty($tipolayer)){ | 320 | if(empty($tipolayer)){ |
| @@ -328,10 +332,10 @@ class Metaestat{ | @@ -328,10 +332,10 @@ class Metaestat{ | ||
| 328 | $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor,$tipolayer,$codigo_tipo_regiao); | 332 | $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor,$tipolayer,$codigo_tipo_regiao); |
| 329 | $sqlf = $sql["sqlmapserver"]; | 333 | $sqlf = $sql["sqlmapserver"]; |
| 330 | if(!empty($filtro)){ | 334 | if(!empty($filtro)){ |
| 331 | - $sqlf = str_replace("__filtro__"," AND ".$filtro,$sqlf); | 335 | + $sqlf = str_replace("__filtro__"," AND ".$filtro." /*FAi*//*FAf*/",$sqlf); |
| 332 | } | 336 | } |
| 333 | else{ | 337 | else{ |
| 334 | - $sqlf = str_replace("__filtro__","",$sqlf); | 338 | + $sqlf = str_replace("__filtro__","/*FWi*//*FWf*/",$sqlf); |
| 335 | } | 339 | } |
| 336 | $classes = ""; | 340 | $classes = ""; |
| 337 | if(!empty($id_classificacao)){ | 341 | if(!empty($id_classificacao)){ |
| @@ -351,6 +355,8 @@ class Metaestat{ | @@ -351,6 +355,8 @@ class Metaestat{ | ||
| 351 | $dados[] = ' METADATA'; | 355 | $dados[] = ' METADATA'; |
| 352 | $dados[] = ' TEMA "'.$titulolayer.'"'; | 356 | $dados[] = ' TEMA "'.$titulolayer.'"'; |
| 353 | $dados[] = ' CLASSE "SIM"'; | 357 | $dados[] = ' CLASSE "SIM"'; |
| 358 | + $dados[] = ' METAESTAT "SIM"'; | ||
| 359 | + $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | ||
| 354 | $dados[] = ' END'; | 360 | $dados[] = ' END'; |
| 355 | if($classes == ""){ | 361 | if($classes == ""){ |
| 356 | $dados[] = ' CLASS'; | 362 | $dados[] = ' CLASS'; |
| @@ -394,7 +400,9 @@ class Metaestat{ | @@ -394,7 +400,9 @@ class Metaestat{ | ||
| 394 | return array("mapfile"=>$arq,"layer"=>$this->nomecache,"titulolayer"=>$titulolayer); | 400 | return array("mapfile"=>$arq,"layer"=>$this->nomecache,"titulolayer"=>$titulolayer); |
| 395 | } | 401 | } |
| 396 | function mapfileTipoRegiao($codigo_tipo_regiao){ | 402 | function mapfileTipoRegiao($codigo_tipo_regiao){ |
| 397 | - //$rand = $this->nomeRandomico(); | 403 | + //para permitir a inclusao de filtros, o fim do sql e marcado com /*FWi*//*FWf*/ |
| 404 | + //indicando onde deve comecar e terminar uma possivel clausula where | ||
| 405 | + // | ||
| 398 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; | 406 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; |
| 399 | if(!file_exists($arq)){ | 407 | if(!file_exists($arq)){ |
| 400 | $tipolayer = "polygon"; | 408 | $tipolayer = "polygon"; |
| @@ -404,7 +412,7 @@ class Metaestat{ | @@ -404,7 +412,7 @@ class Metaestat{ | ||
| 404 | $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer)); | 412 | $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer)); |
| 405 | $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true); | 413 | $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true); |
| 406 | $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"].""; | 414 | $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"].""; |
| 407 | - $sqlf = $meta["colunageo"]." from (select * from ".$meta["esquemadb"].".".$meta["tabela"].") as foo using unique gid using srid=".$meta["srid"]; | 415 | + $sqlf = $meta["colunageo"]." from (select * from ".$meta["esquemadb"].".".$meta["tabela"]." /*FWi*//*FWf*/) as foo using unique gid using srid=".$meta["srid"]; |
| 408 | 416 | ||
| 409 | //FIXME calcular versao do symbolset | 417 | //FIXME calcular versao do symbolset |
| 410 | $dados[] = "MAP"; | 418 | $dados[] = "MAP"; |
| @@ -421,6 +429,8 @@ class Metaestat{ | @@ -421,6 +429,8 @@ class Metaestat{ | ||
| 421 | $dados[] = ' METADATA'; | 429 | $dados[] = ' METADATA'; |
| 422 | $dados[] = ' TEMA "'.$titulolayer.'"'; | 430 | $dados[] = ' TEMA "'.$titulolayer.'"'; |
| 423 | $dados[] = ' CLASSE "SIM"'; | 431 | $dados[] = ' CLASSE "SIM"'; |
| 432 | + $dados[] = ' METAESTAT "SIM"'; | ||
| 433 | + $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | ||
| 424 | $dados[] = ' END'; | 434 | $dados[] = ' END'; |
| 425 | $dados[] = ' CLASS'; | 435 | $dados[] = ' CLASS'; |
| 426 | $dados[] = ' NAME ""'; | 436 | $dados[] = ' NAME ""'; |