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 | 276 | $nmap->setmetadata("ows_enable_request","*"); |
| 277 | 277 | } |
| 278 | 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 | 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 | 311 | if($temai3geo == true){ |
| 301 | 312 | $nmap = ms_newMapobj($locaplic."/temas/".$tx.".map"); |
| 302 | 313 | $nmap->setmetadata("ows_enable_request","*"); | ... | ... |