From 616a2f2df0e2a1e7fbac899f45abaf6c0e11bf64 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 11 Feb 2014 23:44:46 +0000 Subject: [PATCH] $1 --- ogc.php | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/ogc.php b/ogc.php index b140908..1052d92 100644 --- a/ogc.php +++ b/ogc.php @@ -276,27 +276,38 @@ else{ $nmap->setmetadata("ows_enable_request","*"); } foreach ($tema as $tx){ - $extensao = ".map"; - //cria o mapfile com base no sistema de metadados estatisticos - if(isset($id_medida_variavel)){ - $temai3geo = false; - include("admin/php/classe_metaestat.php"); - $m = new Metaestat(); - $m->nomecache = "ogcmetaestat".$id_medida_variavel; - $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); - $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); - $nmap->setmetadata("ows_enable_request","*"); - $req->setParameter("LAYERS", "ogcmetaestat".$id_medida_variavel); + $extensao = ".map"; + if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".php")){ + $extensao = ".php"; } - else{ - if(file_exists($locaplic."/temas/".$tx.".php") && $temai3geo == true){ - $extensao = ".php"; - } - if(file_exists($locaplic."/temas/".$tx.".gvp") && $temai3geo == true){ - $extensao = ".gvp"; - } + if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".gvp")){ + $extensao = ".gvp"; } if($extensao == ".map"){ + //cria o mapfile com base no sistema de metadados estatisticos + //verifica se o id_medida_variavel existe no mapfile e nao foi passado como um parametro + if(!isset($id_medida_variavel)){ + $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); + $l = $nmap->getlayer(0); + $teste = $l->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"); + if($teste != "" && $l->data == ""){ + $id_medida_variavel = $teste; + } + $l->free(); + $nmap->free(); + unset($l); + unset($nmap); + } + if(isset($id_medida_variavel)){ + $temai3geo = false; + include("admin/php/classe_metaestat.php"); + $m = new Metaestat(); + $m->nomecache = "ogcmetaestat".$id_medida_variavel; + $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); + $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); + $nmap->setmetadata("ows_enable_request","*"); + $req->setParameter("LAYERS", "ogcmetaestat".$id_medida_variavel); + } if($temai3geo == true){ $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); $nmap->setmetadata("ows_enable_request","*"); -- libgit2 0.21.2