function get_tags_by_group_id($group_id, $set_url = true) { $tag_list = array(); require_once dirname(__FILE__) . '/TagsGroups.class.php'; $tags_groups_list = new TagsGroups_list(); $groups = $tags_groups_list->get_groups_by_ids($group_id); foreach ($groups as $group) { $group_url = $group->get_href(); $group_name = $group->get_name(); $this->_query->reset_query(); $this->_query->set_from(VIVVO_DB_PREFIX . $this->_sql_table . ' as t'); $this->_query->add_fields('t.*'); $this->_query->add_group_by('t.id'); $this->add_filter('tags_group_id', $group->get_id()); $this->set_list(); if (!empty($this->list) && $set_url) { foreach ($this->list as &$tag) { $tag->set_group_url($group_url); $tag->set_group_name($group_name); // $tag->set_tag_name($tag->name); } } $tag_list += $this->list; } $this->list = $tag_list; return empty($this->list) ? false : $this->list; }
function get_articles_tags_by_topic_id($article_id, $topic_id) { $tag_list = array(); require_once dirname(__FILE__) . '/TagsGroups.class.php'; $tags_groups_list = new TagsGroups_list(); $groups = $tags_groups_list->get_groups_by_ids($topic_id); if (!$groups) { return false; } foreach ($groups as $group) { $group_url = $group->get_href(); $group_name = $group->get_name(); $this->_query->reset_query(); $this->_default_query(); $this->add_filter('article_id', $article_id); $this->add_filter('tags_group_id', $group->get_id()); $this->set_list(); if (!empty($this->list)) { foreach ($this->list as &$tag) { $tag->set_group_url($group_url); $tag->set_group_name($group_name); } } $tag_list = array_merge($tag_list, $this->list); } $this->list = $tag_list; return empty($this->list) ? false : $this->list; }