public static function processListPageSecurity($table) { // user has necessary permissions if (Security::checkPagePermissions($table, "S")) { return true; } $mode = ListPage::readListModeFromRequest(); // check special permissions like lookup mode if ($mode == LIST_LOOKUP && ListPage::checkLookupPermissions($table)) { return true; } // page can not be displayed. Redirect or return error // return error if the page is requested by AJAX if ($mode != LIST_SIMPLE) { Security::sendPermissionError(); return false; } // The user is logged in but lacks necessary permissions // redirect to List page or Menu. if (isLogged() && !isLoggedAsGuest()) { HeaderRedirect("menu"); return false; } // Not logged in // redirect to Login // Current URL is already saved in session redirectToLogin(); return false; }