/** Dashboard includes */ require_once "dashboard.inc.php"; /** authorization */ require_once "authorize.inc.php"; // use output buffering so we can prevent output of we want to ob_start(array("GUI", "finalize")); /* basic request validation */ if (empty($_REQUEST["action"])) { $_action = "main"; } else { $_action = $_REQUEST["action"]; } try { /* handle POST (if any) */ if ($_SERVER["REQUEST_METHOD"] == "POST") { GUI::handlePOST(); } /* handle action */ switch ($_action) { case "main": GUI::printMessage("%s", GUI::createMainScreen()); break; case "layer": $layerProperties = DML::getLayerProperties($_REQUEST["layerName"]); if (empty($layerProperties->layer)) { $layerProperties = new LayarResponse(); $layerProperties->layer = $_REQUEST["layerName"]; DML::saveLayerProperties($_REQUEST["layerName"], $layerProperties); } GUI::printMessage("%s", GUI::createLayerScreen($_REQUEST["layerName"])); break;