$revision) {
$vid = $revision->vid;
- if ($key != 0) {
- $prev = l(t('previous'), "node/$node->nid/diff/$vid/".( $revisions[$key-1]->vid ));
- $first = l(t('first'), "node/$node->nid/diff/$vid/" .($revisions[0]->vid));
- }
- $current = l(t('current'), "node/$node->nid/diff/$vid");
- $rows[] = array(t('revision %r (%v) revised by %u on %d',array('%v' => $vid,'%u' => theme('username', user_load(array('uid' => $revision->uid))),'%d' => format_date($revision->timestamp, 'small'). ($revision->history ? '
'. $revision->history .'' : ''),
- }
- return theme('table', $header, $rows);
+ $current = l(t('current'), "node/$node->nid/diff/$vid");
+ $next = l(t('next'), "node/$node->nid/diff/$vid/".( $revisions[$key+1]->vid ));
+ $prev = l(t('prev'), "node/$node->nid/diff/$vid/".( $revisions[$key-1]->vid));
+
+ if ($vid < $node->vid) {
+ $rows[] = array(t('Archive: %u on %d ',array('%u' => theme('username', user_load(array('uid' => $revision->uid))),'%d' => format_date($revision->timestamp, 'small'))). ($revision->history ? '
'. $revision->history .'' : ''),$prev, $current, $next);
+ }
+ else {
+ if ($vid > $node->vid){
+ $rows[] = array(t('Drafted: %u on %d ',array('%u' => theme('username', user_load(array('uid' => $revision->uid))),'%d' => format_date($revision->timestamp, 'small'))). ($revision->history ? '
'. $revision->history .'' : ''),$prev, $current, $next);
+ }
+ else {
+ $current = '';
+ $rows[] = array(t('Published by %u on %d',array('%u' => theme('username', user_load(array('uid' => $revision->uid))),'%d' => format_date($revision->timestamp, 'small'))). ($revision->history ? '
'. $revision->history .'' : ''),$prev, $current, $next);
+ }
+ }
+ }
+ $output .= theme('table', $header, $rows);
+ return $output;