<?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"); } }