function aggregator_page_categories in Drupal 5
Same name and namespace in other branches
- 4 modules/aggregator.module \aggregator_page_categories()
- 6 modules/aggregator/aggregator.pages.inc \aggregator_page_categories()
- 7 modules/aggregator/aggregator.pages.inc \aggregator_page_categories()
Menu callback; displays all the categories used by the aggregator.
1 string reference to 'aggregator_page_categories'
- aggregator_menu in modules/
aggregator/ aggregator.module - Implementation of hook_menu().
File
- modules/
aggregator/ aggregator.module, line 1279 - Used to aggregate syndicated content (RSS, RDF, and Atom).
Code
function aggregator_page_categories() {
$result = db_query('SELECT c.cid, c.title, c.description FROM {aggregator_category} c LEFT JOIN {aggregator_category_item} ci ON c.cid = ci.cid LEFT JOIN {aggregator_item} i ON ci.iid = i.iid GROUP BY c.cid, c.title, c.description');
$output = "<div id=\"aggregator\">\n";
while ($category = db_fetch_object($result)) {
$output .= '<h2>' . check_plain($category->title) . "</h2>\n";
if (variable_get('aggregator_summary_items', 3)) {
$list = array();
$items = db_query_range('SELECT i.title, i.timestamp, i.link, f.title as feed_title, f.link as feed_link FROM {aggregator_category_item} ci LEFT JOIN {aggregator_item} i ON i.iid = ci.iid LEFT JOIN {aggregator_feed} f ON i.fid = f.fid WHERE ci.cid = %d ORDER BY i.timestamp DESC', $category->cid, 0, variable_get('aggregator_summary_items', 3));
while ($item = db_fetch_object($items)) {
$list[] = theme('aggregator_summary_item', $item);
}
$output .= theme('item_list', $list);
}
$link['categories'] = array(
'title' => t('More'),
'href' => 'aggregator/categories/' . $category->cid,
);
$output .= '<div class="links">' . theme('links', $link) . "</div>\n";
}
$output .= '</div>';
return $output;
}