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