if (isset($_label['outlinecolor']) && !empty($_label['outlinecolor']) && array_sum($_label['outlinecolor']) >= 0) { $label->setOutlinecolor($_label['outlinecolor']['r'], $_label['outlinecolor']['g'], $_label['outlinecolor']['b']); } else { $label->unsetOutlineColor(); } if (isset($_label['minscaledenom']) && strlen($_label['minscaledenom']) > 0) { $label->minscaledenom = floatval($_label['minscaledenom']); } if (isset($_label['maxscaledenom']) && strlen($_label['maxscaledenom']) > 0) { $label->maxscaledenom = floatval($_label['maxscaledenom']); } } } } for ($i = 0; $i < $layer->numclasses; $i++) { if (!isset($_layer['class'][$i]) || empty($_layer['class'][$i])) { $layer->removeClass($i); } } } } $count = count($map->getLayers()); for ($i = 0; $i < $count; $i++) { if (!isset($_POST['layers'][$i]) || empty($_POST['layers'][$i])) { $map->removeLayer($i); } } } $map->save($mapfile); echo file_get_contents($mapfile); exit;
$_map->free(); unset($_map); } } else { if (isset($_GET['map']) && file_exists($_GET['map'])) { $_SESSION['mapfile-generator']['source'] = $_GET['map']; try { $_map = new Map($_GET['map']); $_map->save($_SESSION['mapfile-generator']['mapfile']); } catch (Exception $e) { $error = $e->getMessage(); } } else { unset($_SESSION['mapfile-generator']['source']); $_map = new Map(); $_map->save($_SESSION['mapfile-generator']['mapfile']); } } if ($mapscript) { $map = new mapObj($_SESSION['mapfile-generator']['mapfile']); $map_name = $map->name; $map_extent = array($map->extent->minx, $map->extent->miny, $map->extent->maxx, $map->extent->maxy); if (preg_match('/(epsg:[0-9]+)/i', $map->getProjection(), $_p)) { $map_projection = $_p[1]; } else { $map_projection = 'epsg:3857'; } $wms_enabled = strlen($map->getMetaData('wms_enable_request')) > 0; if ($wms_enabled) { $map_wmstitle = strlen($map->getMetaData('wms_title')) > 0 ? $map->getMetaData('wms_title') : NULL; $map_wmsabstract = strlen($map->getMetaData('wms_abstract')) > 0 ? $map->getMetaData('wms_abstract') : NULL;