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;
$layers_json[$k] = json_encode($data); } $map->free(); unset($map); } else { $map = new Map($_SESSION['mapfile-generator']['mapfile']); $map_name = $map->name; $map_extent = $map->extent; $map_projection = !is_null($map->projection) ? $map->projection : 'epsg:3857'; $wms_enabled = $map->getMetadata('wms_enable_request') !== FALSE; if ($wms_enabled) { $map_wmstitle = $map->getMetadata('wms_title') !== FALSE ? $map->getMetadata('wms_title') : NULL; $map_wmsabstract = $map->getMetadata('wms_abstract') !== FALSE ? $map->getMetadata('wms_abstract') : NULL; } $layers_json = array(); foreach ($map->getLayers() as $k => $layer) { $data = array(); if ($wms_enabled) { $data['wms_title'] = $layer->getMetadata('wms_title') !== FALSE ? $layer->getMetadata('wms_title') : NULL; $data['wms_abstract'] = $layer->getMetadata('wms_abstract') !== FALSE ? $layer->getMetadata('wms_abstract') : NULL; $data['wms_include_items'] = $layer->getMetadata('wms_include_items') !== FALSE ? $layer->getMetadata('wms_include_items') : NULL; $data['wms_exclude_items'] = $layer->getMetadata('wms_exclude_items') !== FALSE ? $layer->getMetadata('wms_exclude_items') : NULL; $data['wms_attribution_title'] = $layer->getMetadata('wms_attribution_title') !== FALSE ? $layer->getMetadata('wms_attribution_title') : NULL; $data['wms_attribution_onlineresource'] = $layer->getMetadata('wms_attribution_onlineresource') !== FALSE ? $layer->getMetadata('wms_attribution_onlineresource') : NULL; $data['wms_enable_request'] = $layer->getMetadata('wms_enable_request') !== FALSE ? $layer->getMetadata('wms_enable_request') : NULL; } $data['name'] = $layer->name; $data['type'] = $layer->type; $data['connectiontype'] = $layer->connectiontype; $data['connection'] = $layer->connection; $data['data'] = $layer->data;