Michael Joseph, Jam Warehouse (Pty) Ltd, South Africa * @package dms */ // main library routines and defaults require_once("./config/dmsDefaults.php"); require_once("$default->owl_fs_root/lib/db.inc"); require_once("$default->owl_fs_root/lib/dms.inc"); require_once("$default->owl_fs_root/lib/lookup.inc"); //require_once("$default->owl_fs_root/config/html.php"); require_once("$default->owl_fs_root/lib/control.inc"); require_once("$default->owl_fs_root/lib/Session.inc"); require_once("$default->owl_fs_root/lib/SiteMap.inc"); // ------------------------------- // page start // ------------------------------- if (checkSession()) { // session check succeeds, so default action should be the dashboard // (if no action specified if (!isset($action)) { $action = "dashboard"; } } else { // session check fails, so default action should be the login form // (if no action specified) if (!isset($action)) { $action = "loginForm"; } } // reset authorisation flag before checking access $_SESSION["authorised"] = false; $default->log->debug("control.php about to retrieve page from sitemap"); // check whether the users group has access to the requested page $page = $default->siteMap->getPage($action, $_SESSION["groupID"]); $default->log->debug("control.php retrieved page=$page"); if (!$page) { // this group doesn't have permission to access the page // or there is no page mapping for the requested action // FIXME: redirect to no permission page print "you do not have access to view this page! please go away, and come back when you do.
"; echo generateLink("logout") . "logout"; exit; } else { // set authorised flag and redirect $_SESSION["authorised"] = true; $default->log->debug("control.php:: set authorised flag:" . $_SESSION["authorised"]); redirect($page); } ?>