PHPFusion\Forums\ForumServer::forum_rank_cache PHP Метод

forum_rank_cache() публичный статический Метод

public static forum_rank_cache ( )
    public static function forum_rank_cache()
    {
        $forum_settings = self::get_forum_settings();
        $known_types = array(0 => 'post', 1 => 'mod');
        if (self::$forum_rank_cache === NULL and $forum_settings['forum_ranks']) {
            self::$forum_rank_cache = array('post' => array(), 'mod' => array(), 'special' => array());
            $cache_query = "\n            SELECT rank_title, rank_image, rank_type, rank_posts, rank_apply, rank_language\n            FROM " . DB_FORUM_RANKS . " " . (multilang_table("FR") ? "WHERE rank_language='" . LANGUAGE . "'" : "") . "\n            ORDER BY rank_apply DESC, rank_posts ASC\n            ";
            $result = dbquery($cache_query);
            while ($data = dbarray($result)) {
                $type = isset($known_types[$data['rank_type']]) ? $known_types[$data['rank_type']] : 'special';
                self::$forum_rank_cache[$type][] = $data;
            }
        }
        return (array) self::$forum_rank_cache;
    }

Usage Example

Пример #1
0
function forum_rank_cache()
{
    return \PHPFusion\Forums\ForumServer::forum_rank_cache();
}