Commit 9be7c1c587739801560c76b8a93a9fc2d8cd3ced

Authored by Edmar Moretti
1 parent bb5ee9f9

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