function sp_initialize_globals() { global $spBootCache, $spStatus, $spGlobals; if ($spBootCache['site_auths'] && $spBootCache['ranks'] && $spBootCache['globals']) { return; } if ($spStatus == 'ok') { sp_setup_globals(); $spGlobals['forum-admins'] = sp_get_admins(); sp_build_site_auths_cache(); do_action('sph_globals_initialized'); } }
function sp_is_forum_admin($userid) { global $spGlobals; $is_admin = 0; if ($userid) { if (is_multisite() && is_super_admin($userid)) { $is_admin = 1; } else { # in case we need this too early... if (!isset($spGlobals['forum-admins']) || empty($spGlobals['forum-admins'])) { $spGlobals['forum-admins'] = sp_get_admins(); } $is_admin = array_key_exists($userid, $spGlobals['forum-admins']); } } return $is_admin; }