Index: revision_moderation.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/revision_moderation/revision_moderation.module,v retrieving revision 1.39.2.10 diff -u -p -r1.39.2.10 revision_moderation.module --- revision_moderation.module 27 Dec 2008 22:27:14 -0000 1.39.2.10 +++ revision_moderation.module 14 Jul 2009 21:29:55 -0000 @@ -237,20 +237,24 @@ function revision_moderation_block($op = elseif ($op == 'view') { $block = array(); - if (user_access('administer nodes')) { - $output = ''; - $list = array(); + if (user_access('view revisions')) { + $output = t('No pending revisions found.'); $nodes = revision_moderation_get_all_pending_revisions(10); if (count($nodes)) { foreach ($nodes as $node) { - $list[] = l($node->title, "node/$node->nid/revisions/$node->vid/view"); + // See if user should be allowed to access this revision + // based on existing access criteria. @see revision_moderation_admin_perm(). + if (revision_moderation_admin_perm($node->nid)) { + $list[] = l($node->title, "node/$node->nid/revisions/$node->vid/view"); + } + } + if (is_array($list)) { + $output = theme('item_list', $list); + if (user_access('administer nodes')) { + $output .= '

'. l(t('View all pending revisions'), 'admin/content/node/revisions') .'

'; + } } - $output .= theme('item_list', $list); - $output .= '

'. l(t('View all pending revisions'), 'admin/content/node/revisions') .'

'; - } - else { - $output .= t('No pending revisions found.'); } $block['subject'] = t('Pending revisions');