Skip navigation
Help

aggregator_menu

6 aggregator.module aggregator_menu()
7 aggregator.module aggregator_menu()

Implementation of hook_menu().

File

drupal/modules/aggregator/aggregator.module, line 80
Used to aggregate syndicated content (RSS, RDF, and Atom).

Code

function aggregator_menu() {
  $items['admin/content/aggregator'] = array(
    'title' => 'Feed aggregator', 
    'description' => "Configure which content your site aggregates from other sites, how often it polls them, and how they're categorized.", 
    'page callback' => 'aggregator_admin_overview', 
    'access arguments' => array('administer news feeds'), 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/add/feed'] = array(
    'title' => 'Add feed', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_form_feed'), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_LOCAL_TASK, 
    'parent' => 'admin/content/aggregator', 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/add/category'] = array(
    'title' => 'Add category', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_form_category'), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_LOCAL_TASK, 
    'parent' => 'admin/content/aggregator', 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/remove/%aggregator_feed'] = array(
    'title' => 'Remove items', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_admin_remove_feed', 4), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/update/%aggregator_feed'] = array(
    'title' => 'Update items', 
    'page callback' => 'aggregator_admin_refresh_feed', 
    'page arguments' => array(4), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/list'] = array(
    'title' => 'List', 
    'type' => MENU_DEFAULT_LOCAL_TASK, 
    'weight' => -10,
  );
  $items['admin/content/aggregator/settings'] = array(
    'title' => 'Settings', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_admin_settings'), 
    'type' => MENU_LOCAL_TASK, 
    'weight' => 10, 
    'access arguments' => array('administer news feeds'), 
    'file' => 'aggregator.admin.inc',
  );
  $items['aggregator'] = array(
    'title' => 'Feed aggregator', 
    'page callback' => 'aggregator_page_last', 
    'access arguments' => array('access news feeds'), 
    'weight' => 5, 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/sources'] = array(
    'title' => 'Sources', 
    'page callback' => 'aggregator_page_sources', 
    'access arguments' => array('access news feeds'), 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/categories'] = array(
    'title' => 'Categories', 
    'page callback' => 'aggregator_page_categories', 
    'access callback' => '_aggregator_has_categories', 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/rss'] = array(
    'title' => 'RSS feed', 
    'page callback' => 'aggregator_page_rss', 
    'access arguments' => array('access news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/opml'] = array(
    'title' => 'OPML feed', 
    'page callback' => 'aggregator_page_opml', 
    'access arguments' => array('access news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/categories/%aggregator_category'] = array(
    'title callback' => '_aggregator_category_title', 
    'title arguments' => array(2), 
    'page callback' => 'aggregator_page_category', 
    'page arguments' => array(2), 
    'access callback' => 'user_access', 
    'access arguments' => array('access news feeds'), 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/categories/%aggregator_category/view'] = array(
    'title' => 'View', 
    'type' => MENU_DEFAULT_LOCAL_TASK, 
    'weight' => -10,
  );
  $items['aggregator/categories/%aggregator_category/categorize'] = array(
    'title' => 'Categorize', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_page_category', 2), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_LOCAL_TASK, 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/categories/%aggregator_category/configure'] = array(
    'title' => 'Configure', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_form_category', 2), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_LOCAL_TASK, 
    'weight' => 1, 
    'file' => 'aggregator.admin.inc',
  );
  $items['aggregator/sources/%aggregator_feed'] = array(
    'page callback' => 'aggregator_page_source', 
    'page arguments' => array(2), 
    'access arguments' => array('access news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/sources/%aggregator_feed/view'] = array(
    'title' => 'View', 
    'type' => MENU_DEFAULT_LOCAL_TASK, 
    'weight' => -10,
  );
  $items['aggregator/sources/%aggregator_feed/categorize'] = array(
    'title' => 'Categorize', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_page_source', 2), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_LOCAL_TASK, 
    'file' => 'aggregator.pages.inc',
  );
  $items['aggregator/sources/%aggregator_feed/configure'] = array(
    'title' => 'Configure', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_form_feed', 2), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_LOCAL_TASK, 
    'weight' => 1, 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/edit/feed/%aggregator_feed'] = array(
    'title' => 'Edit feed', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_form_feed', 5), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.admin.inc',
  );
  $items['admin/content/aggregator/edit/category/%aggregator_category'] = array(
    'title' => 'Edit category', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('aggregator_form_category', 5), 
    'access arguments' => array('administer news feeds'), 
    'type' => MENU_CALLBACK, 
    'file' => 'aggregator.admin.inc',
  );

  return $items;
}