Commit 88b15e63e856f08654f59e47575097871d9eef7a

Authored by Edmar Moretti
1 parent 676af260

Corrige o uso da opção de restaurar um mapa e usar OGC com o arquivo restaurado

Showing 2 changed files with 16 additions and 4 deletions   Show diff stats
admin/admin.db
No preview for this file type
ogc.php
... ... @@ -161,9 +161,12 @@ if(!isset($tema) && isset($typename)){
161 161 }
162 162 //
163 163 //garante que layers possam ser especificados de diferentes maneiras
  164 +//mas evita definir o layer como o nome do mapfile
164 165 //
165   -$_GET["layers"] = $tema;
166   -$_GET["LAYERS"] = $tema;
  166 +if(!file_exists($tema)){
  167 + $_GET["layers"] = $tema;
  168 + $_GET["LAYERS"] = $tema;
  169 +}
167 170 $layers = $tema;
168 171 //
169 172 //verifica o OUTPUTFORMAT e o cache de arquivo
... ... @@ -273,7 +276,15 @@ if(isset($_GET["DESLIGACACHE"]) && $_GET["DESLIGACACHE"] == "sim"){
273 276 $agora = time();
274 277 $cache = false;
275 278 }
276   -$nomeMapfileTmp = $dir_tmp."/ogc_".md5(implode("",$_GET))."_".$agora.".map";
  279 +//remove o bbox do calculo do nome do mapfile
  280 +$arrayget = $_GET;
  281 +$arrayget["bbox"] = "";
  282 +$arrayget["BBOX"] = "";
  283 +$arrayget["Z"] = "";
  284 +$arrayget["X"] = "";
  285 +$arrayget["Y"] = "";
  286 +$arrayget["tms"] = "";
  287 +$nomeMapfileTmp = $dir_tmp."/ogc_".md5(implode("",$arrayget))."_".$agora.".map";
277 288 //essa variavel e usada para definir se a imagem final gerada devera ser cortada ou nao
278 289 $cortePixels = 0;
279 290 if(file_exists($nomeMapfileTmp) && $tipo == ""){
... ... @@ -1220,7 +1231,8 @@ function restauraMapaSalvo(){
1220 1231 $l = $m->getlayerbyname("copyright");
1221 1232 if($l != ""){
1222 1233 $l->set("status",MS_DELETE);
1223   - }
  1234 + }
  1235 + $m->setmetadata("ows_enable_request","*");
1224 1236 $m->save($xbase);
1225 1237 //$fundo = $xbase;
1226 1238 $tema = $xbase;
... ...