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