<?php

$root = realpath($_SERVER["DOCUMENT_ROOT"]);
$self = $_SERVER["PHP_SELF"];
require_once "{$root}/shared/defaults.php";
require_once 'class/LoginUser.class.php';
require_once 'class/LoginApp.class.php';
if (!isset($user)) {
    $user = new LoginUser();
}
$referring_page = strtok($_SERVER["REQUEST_URI"], '?');
$app = new LoginApp(array("appurl" => $referring_page));
// If you're not logged in, redirect to signin page
if (!$user->userSet()) {
    if ($referring_page != '/shared/login/sorry.php') {
        $_SESSION["referring_page"] = $referring_page;
    }
    header("Location: /shared/login/signin.php");
}
// If you're pending, redirect to sign in with pending message
if ($user->pending == 1) {
    header("Location: /shared/login/signin.php?status=pending");
}
// If you don't have permission, redirect to sorry page
if (!$app->allow_all) {
    if (!$user->isUserPermitted($app->id) && $referring_page != '/shared/login/sorry.php') {
        $_SESSION["referring_page"] = $referring_page;
        header("Location: /shared/login/sorry.php");
    }
}