function restauraMapaSalvo() { global $restauramapa, $dir_tmp, $tema; $xbase = restauraMapaAdmin($restauramapa, $dir_tmp); $m = ms_newMapObj($xbase); $w = $m->web; $w->set("imagepath", dirname($w->imagepath) . "/"); $w->set("imageurl", dirname($w->imageurl) . "/"); //apaga algumas camadas $l = $m->getlayerbyname("rosadosventos"); if ($l != "") { $l->set("status", MS_DELETE); } $l = $m->getlayerbyname("copyright"); if ($l != "") { $l->set("status", MS_DELETE); } $m->setmetadata("ows_enable_request", "*"); $m->save($xbase); //$fundo = $xbase; $tema = $xbase; $_GET["tema"] = $xbase; $_GET["layers"] = ""; $l = $m->getlayer(0); $_GET["LAYERS"] = $l->name; }
} // //verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente // if ($nocache == "sim") { $nocache = "a" . mt_rand(0, 1000) . "&"; } else { $nocache = ""; } //guarda os parametros das camadas que possuem plugins configurados $temasPluginI3Geo = array(); // // recupera um mapa salvo no banco de administracao // if (!empty($restauramapa)) { $xbase = restauraMapaAdmin($restauramapa, $dir_tmp); validaAcessoTemas($xbase, true); $m = ms_newMapObj($xbase); $w = $m->web; $w->set("imagepath", dirname($w->imagepath) . "/"); $w->set("imageurl", dirname($w->imageurl) . "/"); // apaga algumas camadas $l = $m->getlayerbyname("rosadosventos"); if ($l != "") { $l->set("status", MS_DELETE); } $l = $m->getlayerbyname("copyright"); if ($l != "") { $l->set("status", MS_DELETE); } $m->save($xbase);
/* * Gera uma miniatura de um mapfile salvo no banco de dados * Verifica se a imagem existe, caso contrario cria uma no diretorio temporario * * @param restauramapa - id do mapa a ser restaurado * @param w * @param h */ include_once dirname(__FILE__) . "/../../ms_configura.php"; include dirname(__FILE__) . "/../blacklist.php"; verificaBlFerramentas(basename(dirname(__FILE__)), $i3geoBlFerramentas, false); include_once dirname(__FILE__) . "/../../classesphp/funcoes_gerais.php"; if (filter_var($_GET["restauramapa"], FILTER_VALIDATE_INT) === false) { exit; } $base = restauraMapaAdmin($_GET["restauramapa"], $dir_tmp); $nomeImagem = dirname($base) . "/" . str_replace(".map", "", "restauramapa" . $_GET["restauramapa"]) . "_miniatura.png"; //por seguranca $nomeImagem = str_replace(".png", "", $nomeImagem); $nomeImagem = str_replace(".", "", $nomeImagem) . ".png"; if (!file_exists($nomeImagem)) { $mapa = ms_newMapObj($base); substituiConObj($mapa, $postgis_mapa); $mapa->setsize($_GET["w"], $_GET["h"]); $sca = $mapa->scalebar; $sca->set("status", MS_OFF); $objImagemM = @$mapa->draw(); $objImagemM->saveImage($nomeImagem); } ob_clean(); header('Content-Type: image/png');