$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;