} if ($mapscript) { if (isset($_GET['map']) && file_exists($_GET['map'])) { $_SESSION['mapfile-generator']['source'] = $_GET['map']; try { $_map = new mapObj($_GET['map']); $_map->save($_SESSION['mapfile-generator']['mapfile']); $_map->free(); unset($_map); } catch (MapScriptException $e) { $error = $e->getMessage(); } } else { unset($_SESSION['mapfile-generator']['source']); $_map = new mapObj(NULL); $_map->save($_SESSION['mapfile-generator']['mapfile']); $_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 = new mapObj($mapfile); $l = $map->getLayer(intval($_GET['layer'])); if (isset($_GET['down'])) { $l->moveclassdown(intval($_GET['down'])); } else { if (isset($_GET['up'])) { $l->moveclassup(intval($_GET['up'])); } else { if (isset($_GET['remove'])) { $l->removeClass(intval($_GET['remove'])); } } } $l->free(); unset($l); $map->save($mapfile); $map->free(); unset($map); header('Location: layer-class.php?layer=' . $_GET['layer']); exit; } catch (MapScriptException $e) { $error = $e->getMessage(); } } else { if (isset($_GET['down']) || isset($_GET['up']) || isset($_GET['remove'])) { try { $map = new MapFile\Map($mapfile); $l = $map->getLayer(intval($_GET['layer'])); if (isset($_GET['down'])) { $l->moveClassDown(intval($_GET['down'])); } else {
function updateStyles($mapfile, $layerName, $data) { $map = new mapObj($mapfile); $layer = $map->getLayerByName($layerName); deleteAllStylesForClassesOfLayer($layer); foreach ($data as $value) { for ($i = 0; $i < $layer->numclasses; $i++) { $class = $layer->getClass($i); if ($value->className == $class->name) { $newStyle = new styleObj($class); $newStyle->size = $value->size; $newStyle->width = $value->width; if ($value->symbol != "") { $newStyle->symbolname = $value->symbol; } if ($value->outlinecolor != "") { $outlinecolor = hex2rgb($value->outlinecolor); $newStyle->outlinecolor->setRGB($outlinecolor[0], $outlinecolor[1], $outlinecolor[2]); } if ($value->color != "") { $color = hex2rgb($value->color); $newStyle->color->setRGB($color[0], $color[1], $color[2]); } if ($value->angle != "") { $newStyle->angle = $value->angle; } if ($value->pattern != "") { $newStyle->updateFromString("PATTERN " . $value->pattern . " END"); } if ($value->gap != "") { $newStyle->gap = $value->gap; } if ($value->initialgap != "") { $newStyle->initialgap = $value->initialgap; } } } } $map->save($mapfile); }