public function cache_tags()
{
$tag_query = "SELECT * FROM " . DB_FORUM_TAGS . " WHERE tag_status=1\n " . (multilang_table("FO") ? "AND tag_language='" . LANGUAGE . "'" : "") . "\n ORDER BY tag_title ASC";
$tag_result = dbquery($tag_query);
if (dbrows($tag_result) > 0) {
while ($data = dbarray($tag_result)) {
$data['tag_link'] = FORUM . "tags.php?tag_id=" . $data['tag_id'];
$data['tag_active'] = isset($_GET['viewtags']) && isset($_GET['tag_id']) && $_GET['tag_id'] == $data['tag_id'] ? TRUE : FALSE;
$this->tag_info['tags'][$data['tag_id']] = $data;
$thread_query = "SELECT * FROM " . DB_FORUM_THREADS . " WHERE " . in_group('thread_tags', $data['tag_id']) . " ORDER BY thread_lastpost DESC LIMIT 1";
$thread_result = dbquery($thread_query);
$thread_rows = dbrows($thread_result);
if ($thread_rows > 0) {
$tData = dbarray($thread_result);
$this->tag_info['tags'][$data['tag_id']]['threads'] = $tData;
}
}
// More
$this->tag_info['tags'][0] = array('tag_id' => 0, 'tag_link' => FORUM . "tags.php", 'tag_title' => fusion_get_locale("global_700") . "…", 'tag_active' => '', 'tag_color' => '');
}
}