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 ""'; | ... | ... |