node_revision_overview

Versions
4.6
node_revision_overview($nid)
4.7 – 6
node_revision_overview($node)
7
node_revision_overview(stdClass $node)

Generate an overview table of older revisions of a node.

▾ 1 function calls node_revision_overview()

node_page in modules/node.module
Menu callback; dispatches control to the appropriate operation handler.

Code

modules/node.module, line 988

<?php
function node_revision_overview($nid) {
  if (user_access('administer nodes')) {
    $node = node_load(array('nid' => $nid));

    drupal_set_title(check_plain($node->title));

    if ($node->revisions) {
      $header = array(t('Older revisions'), array('colspan' => '3', 'data' => t('Operations')));

      foreach ($node->revisions as $key => $revision) {
        $rows[] = array(t('revision #%r revised by %u on %d', array('%r' => $key, '%u' => format_name(user_load(array('uid' => $revision['uid']))), '%d' => format_date($revision['timestamp'], 'small'))) . ($revision['history'] ? '<br /><small>'. $revision['history'] .'</small>' : ''), l(t('view'), "node/$node->nid", array(), "revision=$key"), l(t('rollback'), "node/$node->nid/rollback-revision/$key"), l(t('delete'), "node/$node->nid/delete-revision/$key"));
      }
      $output .= theme('table', $header, $rows);
    }
  }

  return $output;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.