Commit 616a2f2df0e2a1e7fbac899f45abaf6c0e11bf64
1 parent
1c24e37e
Exists in
master
and in
7 other branches
$1
Showing
1 changed file
with
29 additions
and
18 deletions
Show diff stats
ogc.php
| @@ -276,27 +276,38 @@ else{ | @@ -276,27 +276,38 @@ else{ | ||
| 276 | $nmap->setmetadata("ows_enable_request","*"); | 276 | $nmap->setmetadata("ows_enable_request","*"); |
| 277 | } | 277 | } |
| 278 | foreach ($tema as $tx){ | 278 | foreach ($tema as $tx){ |
| 279 | - $extensao = ".map"; | ||
| 280 | - //cria o mapfile com base no sistema de metadados estatisticos | ||
| 281 | - if(isset($id_medida_variavel)){ | ||
| 282 | - $temai3geo = false; | ||
| 283 | - include("admin/php/classe_metaestat.php"); | ||
| 284 | - $m = new Metaestat(); | ||
| 285 | - $m->nomecache = "ogcmetaestat".$id_medida_variavel; | ||
| 286 | - $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); | ||
| 287 | - $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); | ||
| 288 | - $nmap->setmetadata("ows_enable_request","*"); | ||
| 289 | - $req->setParameter("LAYERS", "ogcmetaestat".$id_medida_variavel); | 279 | + $extensao = ".map"; |
| 280 | + if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".php")){ | ||
| 281 | + $extensao = ".php"; | ||
| 290 | } | 282 | } |
| 291 | - else{ | ||
| 292 | - if(file_exists($locaplic."/temas/".$tx.".php") && $temai3geo == true){ | ||
| 293 | - $extensao = ".php"; | ||
| 294 | - } | ||
| 295 | - if(file_exists($locaplic."/temas/".$tx.".gvp") && $temai3geo == true){ | ||
| 296 | - $extensao = ".gvp"; | ||
| 297 | - } | 283 | + if($temai3geo == true && file_exists($locaplic."/temas/".$tx.".gvp")){ |
| 284 | + $extensao = ".gvp"; | ||
| 298 | } | 285 | } |
| 299 | if($extensao == ".map"){ | 286 | if($extensao == ".map"){ |
| 287 | + //cria o mapfile com base no sistema de metadados estatisticos | ||
| 288 | + //verifica se o id_medida_variavel existe no mapfile e nao foi passado como um parametro | ||
| 289 | + if(!isset($id_medida_variavel)){ | ||
| 290 | + $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); | ||
| 291 | + $l = $nmap->getlayer(0); | ||
| 292 | + $teste = $l->getmetadata("METAESTAT_ID_MEDIDA_VARIAVEL"); | ||
| 293 | + if($teste != "" && $l->data == ""){ | ||
| 294 | + $id_medida_variavel = $teste; | ||
| 295 | + } | ||
| 296 | + $l->free(); | ||
| 297 | + $nmap->free(); | ||
| 298 | + unset($l); | ||
| 299 | + unset($nmap); | ||
| 300 | + } | ||
| 301 | + if(isset($id_medida_variavel)){ | ||
| 302 | + $temai3geo = false; | ||
| 303 | + include("admin/php/classe_metaestat.php"); | ||
| 304 | + $m = new Metaestat(); | ||
| 305 | + $m->nomecache = "ogcmetaestat".$id_medida_variavel; | ||
| 306 | + $mapfileMetaestat = $m->mapfileMedidaVariavel($id_medida_variavel,"",1,"","","","","","",true); | ||
| 307 | + $nmap = ms_newMapobj($mapfileMetaestat["mapfile"]); | ||
| 308 | + $nmap->setmetadata("ows_enable_request","*"); | ||
| 309 | + $req->setParameter("LAYERS", "ogcmetaestat".$id_medida_variavel); | ||
| 310 | + } | ||
| 300 | if($temai3geo == true){ | 311 | if($temai3geo == true){ |
| 301 | $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); | 312 | $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); |
| 302 | $nmap->setmetadata("ows_enable_request","*"); | 313 | $nmap->setmetadata("ows_enable_request","*"); |