} } if (isset($_layer['projection'])) { $layer->setProjection($_layer['projection']); } if (isset($_layer['connectiontype'])) { $layer->setConnectionType($_layer['connectiontype']); } if (isset($_layer['connection']) && !empty($_layer['connection'])) { $layer->connection = $_layer['connection']; } if (isset($_layer['data']) && !empty($_layer['data'])) { $layer->data = $_layer['data']; } if (isset($_layer['filter']) && !empty($_layer['filter'])) { $layer->setFilter($_layer['filter']); } if (isset($_layer['group']) && !empty($_layer['group'])) { $layer->group = $_layer['group']; } if (isset($_layer['minscaledenom']) && strlen($_layer['minscaledenom']) > 0) { $layer->minscaledenom = floatval($_layer['minscaledenom']); } if (isset($_layer['maxscaledenom']) && strlen($_layer['maxscaledenom']) > 0) { $layer->maxscaledenom = floatval($_layer['maxscaledenom']); } if (isset($_layer['opacity'])) { $layer->opacity = intval($_layer['opacity']); } if (isset($_layer['labelitem']) && !empty($_layer['labelitem'])) { $layer->labelitem = $_layer['labelitem'];
try { $map = new mapObj($mapfile); if (isset($_GET['layer'])) { $layer = $map->getLayer(intval($_GET['layer'])); } else { $layer = new layerObj($map); } $layer->tileitem = NULL; $layer->type = intval($_POST['type']); $layer->name = trim($_POST['name']); $layer->setProjection($_POST['projection']); $layer->setConnectionType($_POST['connectiontype']); $layer->connection = $_POST['connection']; $layer->data = $_POST['data']; $layer->filteritem = $_POST['filteritem']; $layer->setFilter($_POST['filter']); $layer->group = $_POST['group']; $layer->free(); unset($layer); $map->save($mapfile); $map->free(); unset($map); header('Location: index.php'); exit; } catch (MapScriptException $e) { $error = $e->getMessage(); } } else { if (isset($_POST['action']) && $_POST['action'] == 'save') { try { $map = new MapFile\Map($mapfile);