Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }