FORUM_ADMIN && !defined('FORUM_TURN_OFF_MAINT')) maintenance_message(); // Load cached updates info if ($forum_user['g_id'] == FORUM_ADMIN) { if (file_exists(FORUM_CACHE_DIR.'cache_updates.php')) include FORUM_CACHE_DIR.'cache_updates.php'; // Regenerate cache only if automatic updates are enabled and if the cache is more than 12 hours old if ($forum_config['o_check_for_updates'] == '1' && (!defined('FORUM_UPDATES_LOADED') || $forum_updates['cached'] < (time() - 43200))) { if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) require FORUM_ROOT.'include/cache.php'; generate_updates_cache(); require FORUM_CACHE_DIR.'cache_updates.php'; } } // Load cached bans if (file_exists(FORUM_CACHE_DIR.'cache_bans.php')) include FORUM_CACHE_DIR.'cache_bans.php'; if (!defined('FORUM_BANS_LOADED')) { if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) require FORUM_ROOT.'include/cache.php'; generate_bans_cache(); require FORUM_CACHE_DIR.'cache_bans.php'; } // Check if current user is banned check_bans(); // Update online list update_users_online(); // Check to see if we logged in without a cookie being set if ($forum_user['is_guest'] && isset($_GET['login'])) message($lang_common['No cookie']); // If we're an administrator or moderator, make sure the CSRF token in $_POST is valid (token in post.php is dealt with in post.php) if (!empty($_POST) && (isset($_POST['confirm_cancel']) || (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== generate_form_token(get_current_url()))) && !defined('FORUM_SKIP_CSRF_CONFIRM')) csrf_confirm_form(); ($hook = get_hook('co_common')) ? eval($hook) : null;