*/ /** * PorPOISe Dashboard authorization check * * @package PorPOISe * @subpackage Dashboard */ /* start session */ session_start(); /* generate session key */ $_sessionKey = md5(__FILE__); /* check for login attempt */ if (!empty($_REQUEST["username"])) { if (DML::validCredentials($_REQUEST["username"], $_REQUEST["password"])) { $_SESSION[$_sessionKey]["loggedIn"] = TRUE; } else { $_SESSION[$_sessionKey]["loggedIn"] = FALSE; GUI::printError("Invalid username or password"); } } /* check for logout attempt */ if (!empty($_REQUEST["logout"]) && $_REQUEST["logout"]) { $_SESSION[$_sessionKey]["loggedIn"] = FALSE; } /* check for logged in status */ if (empty($_SESSION[$_sessionKey]["loggedIn"]) || !$_SESSION[$_sessionKey]["loggedIn"]) { /* not logged in */ GUI::printMessage("%s", GUI::createLoginScreen()); exit; } /* logged in, fall through to rest of site */
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>");