PHPFusion\Forums\ThreadTags::cache_tags PHP Метод

cache_tags() публичный Метод

public cache_tags ( )
    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' => '');
        }
    }