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;
}