function rss_permissions_menu_alter in RSS Permissions 7
Same name and namespace in other branches
- 6 rss_permissions.module \rss_permissions_menu_alter()
Implementation of hook_menu_alter().
File
- ./
rss_permissions.module, line 52
Code
function rss_permissions_menu_alter(&$items) {
// Check permissions for main site RSS feed.
$items['rss.xml']['access callback'] = 'rss_permissions_menu_access';
$items['rss.xml']['access arguments'] = array(
'node',
);
// Check permissions for taxonomy RSS feed.
if (module_exists('taxonomy')) {
$items['taxonomy/term/%taxonomy_term/feed']['access callback'] = 'rss_permissions_menu_access';
$items['taxonomy/term/%taxonomy_term/feed']['access arguments'] = array(
'taxonomy',
);
}
// Check permissions for blog RSS feeds.
if (module_exists('blog')) {
// Blog user feeds.
$items['blog/%user/feed']['access callback'] = 'rss_permissions_menu_access';
$items['blog/%user/feed']['access arguments'] = array(
'blog_user',
1,
);
// Main blog feed.
$items['blog/feed']['access callback'] = 'rss_permissions_menu_access';
$items['blog/feed']['access arguments'] = array(
'blog',
);
}
// Check permissions for aggregator RSS feeds.
if (module_exists('aggregator')) {
// Aggregator feeds
$items['aggregator/rss']['access callback'] = 'rss_permissions_menu_access';
$items['aggregator/rss']['access arguments'] = array(
'aggregator',
);
// OPML (blogroll)
$items['aggregator/opml']['access callback'] = 'rss_permissions_menu_access';
$items['aggregator/opml']['access arguments'] = array(
'aggregator',
);
}
}