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 | 310 | return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas); |
| 311 | 311 | } |
| 312 | 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 | 318 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; |
| 315 | 319 | if(!file_exists($arq)){ |
| 316 | 320 | if(empty($tipolayer)){ |
| ... | ... | @@ -328,10 +332,10 @@ class Metaestat{ |
| 328 | 332 | $sql = $this->sqlMedidaVariavel($id_medida_variavel,$todasascolunas,$agruparpor,$tipolayer,$codigo_tipo_regiao); |
| 329 | 333 | $sqlf = $sql["sqlmapserver"]; |
| 330 | 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 | 337 | else{ |
| 334 | - $sqlf = str_replace("__filtro__","",$sqlf); | |
| 338 | + $sqlf = str_replace("__filtro__","/*FWi*//*FWf*/",$sqlf); | |
| 335 | 339 | } |
| 336 | 340 | $classes = ""; |
| 337 | 341 | if(!empty($id_classificacao)){ |
| ... | ... | @@ -351,6 +355,8 @@ class Metaestat{ |
| 351 | 355 | $dados[] = ' METADATA'; |
| 352 | 356 | $dados[] = ' TEMA "'.$titulolayer.'"'; |
| 353 | 357 | $dados[] = ' CLASSE "SIM"'; |
| 358 | + $dados[] = ' METAESTAT "SIM"'; | |
| 359 | + $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 354 | 360 | $dados[] = ' END'; |
| 355 | 361 | if($classes == ""){ |
| 356 | 362 | $dados[] = ' CLASS'; |
| ... | ... | @@ -394,7 +400,9 @@ class Metaestat{ |
| 394 | 400 | return array("mapfile"=>$arq,"layer"=>$this->nomecache,"titulolayer"=>$titulolayer); |
| 395 | 401 | } |
| 396 | 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 | 406 | $arq = $this->dir_tmp."/".$this->nomecache.".map"; |
| 399 | 407 | if(!file_exists($arq)){ |
| 400 | 408 | $tipolayer = "polygon"; |
| ... | ... | @@ -404,7 +412,7 @@ class Metaestat{ |
| 404 | 412 | $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer)); |
| 405 | 413 | $conexao = $this->listaConexao($meta["codigo_estat_conexao"],true); |
| 406 | 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 | 417 | //FIXME calcular versao do symbolset |
| 410 | 418 | $dados[] = "MAP"; |
| ... | ... | @@ -421,6 +429,8 @@ class Metaestat{ |
| 421 | 429 | $dados[] = ' METADATA'; |
| 422 | 430 | $dados[] = ' TEMA "'.$titulolayer.'"'; |
| 423 | 431 | $dados[] = ' CLASSE "SIM"'; |
| 432 | + $dados[] = ' METAESTAT "SIM"'; | |
| 433 | + $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; | |
| 424 | 434 | $dados[] = ' END'; |
| 425 | 435 | $dados[] = ' CLASS'; |
| 426 | 436 | $dados[] = ' NAME ""'; | ... | ... |