DML::saveLayerProperties($_REQUEST["layerName"], $layerProperties); } GUI::printMessage("%s", GUI::createLayerScreen($_REQUEST["layerName"])); break; case "poi": $poi = DML::getPOI($_REQUEST["layerName"], $_REQUEST["poiID"]); if (empty($poi)) { throw new Exception(sprintf("POI not found: %s:%s", $_REQUEST["layerName"], $_REQUEST["poiID"])); } GUI::printMessage("%s", GUI::createPOIScreen($_REQUEST["layerName"], $poi)); break; case "newPOI": GUI::printMessage("%s", GUI::createNewPOIScreen($_REQUEST["layerName"])); break; case "migrate": GUI::printMessage("%s", GUI::createMigrationScreen()); break; default: throw new Exception(sprintf("Invalid action: %s", $_action)); } } catch (Exception $e) { GUI::printError("%s", $e->getMessage()); GUI::printMessage("%s", GUI::createMainScreen()); } exit; $pois = DML::getPOIs("example"); printf("<table>\n"); foreach ($pois as $poi) { printf("<tr><td>%s</td><td>%s,%s</td></tr>\n", $poi->title, $poi->lat, $poi->lon); } printf("</table>");