Example #1
0
 */
/**
 * 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 */