You are here

function _theme_revisions_pending_block in Revisioning 6.4

Same name and namespace in other branches
  1. 6.3 revisioning_theme.inc \_theme_revisions_pending_block()
1 call to _theme_revisions_pending_block()
revisioning_block in ./revisioning.module
Implementation of hook_block().

File

./revisioning_theme.inc, line 249
Include file for revisioning.module; deals with all theming aspects.

Code

function _theme_revisions_pending_block($nodes) {
  $max_num_shown = variable_get('revisioning_block_num_pending', 5);
  $nodes_to_display = array_slice($nodes, 0, $max_num_shown);
  $links = array();
  foreach ($nodes_to_display as $node) {
    $vid = revisioning_get_latest_revision_id($node->nid);
    $links[] = l($node->title, "node/{$node->nid}/revisions/{$vid}/view");
  }
  $css_path = drupal_get_path('module', 'revisioning') . '/revisioning.css';
  drupal_add_css($css_path, 'module', 'all', FALSE);

  // also loads /revisioning-rtl.css
  $block = array();
  $title_link = trim(variable_get('revisioning_content_summary_page', ''));
  if (empty($title_link)) {
    if (module_exists('module_grants_monitor') && user_tools_user_any_access(module_grants_monitor_perm())) {
      $title_link = 'accessible-content';
    }
    else {
      $title_link = 'admin/content/node';
    }
  }
  $block['subject'] = l(t('!num_revisions pending', array(
    '!num_revisions' => format_plural(count($nodes), '1 revision', '@count revisions'),
  )), $title_link);
  $block['content'] = theme('item_list', $links);
  return $block;
}