public function get_feeds_list() { $list = new FeedsList(); //unsolved bugs list $cats_tree = new FeedsCat('bugtracker', 0, LangLoader::get_message('titles.unsolved', 'common', 'bugtracker')); //solved bugs list $sub_tree = new FeedsCat('bugtracker', 1, LangLoader::get_message('titles.solved', 'common', 'bugtracker')); $cats_tree->add_child($sub_tree); $list->add_feed($cats_tree, Feed::DEFAULT_FEED_NAME); return $list; }
public function build_feeds_sub_list($module_id, $categories, FeedsCat $tree, $parent_id) { $id_categories = array_keys($categories); $num_cats = count($id_categories); for ($i = 0; $i < $num_cats; $i++) { $id = $id_categories[$i]; $category =& $categories[$id]; if ($id != 0 && $category->get_id_parent() == $parent_id) { $sub_tree = new FeedsCat($module_id, $id, $category->get_name()); $this->build_feeds_sub_list($module_id, $categories, $sub_tree, $id); $tree->add_child($sub_tree); } } }
function get_feeds_list() { global $LANG, $Sql; import('content/syndication/feeds_list'); $feeds = new FeedsList(); $cats_tree = new FeedsCat('news', 0, $LANG['root']); $result = $Sql->query_while("SELECT id, name FROM " . PREFIX . "news_cat ORDER BY name ASC", __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result)) { $cats_tree->add_child(new FeedsCat('news', $row['id'], $row['name'])); } $Sql->query_close($result); $feeds->add_feed($cats_tree, DEFAULT_FEED_NAME); return $feeds; }