Use queryPreviousRevision(); don't refer to class vars.
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 28 Jan 2009 19:24:07 +0000 (12:24 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 28 Jan 2009 19:43:28 +0000 (12:43 -0700)
chora/annotate.php
framework/Vcs/lib/Horde/Vcs.php

index 258c166..3d09884 100644 (file)
@@ -26,8 +26,8 @@ if (!$rev || !$VC->isValidRevision($rev)) {
 
 switch (Util::getFormData('actionID')) {
 case 'log':
-    if (isset($fl->logs[$rev])) {
-        $log = $fl->logs[$rev];
+    $log = $fl->queryLogs($rev);
+    if (!is_null($log)) {
         echo '<em>' . _("Author") . ':</em> ' . Chora::showAuthorName($log->queryAuthor(), true) . '<br />' .
             '<em>' . _("Date") . ':</em> ' . Chora::formatDate($log->queryDate()) . '<br /><br />' .
             Chora::formatLogMessage($log->queryLog());
@@ -70,11 +70,7 @@ while (list(,$line) = each($lines)) {
     if ($prevRev != $rev) {
         $style = (++$style % 2);
     }
-
-    $prev_key = array_search($rev, $fl->revs);
-    $prev = isset($fl->revs[$prev_key + 1])
-            ? $fl->revs[$prev_key + 1]
-            : null;
+    $prev = $fl->queryPreviousRevision($rev);
 
     $line = Text::htmlAllSpaces($line['line']);
     include CHORA_TEMPLATES . '/annotate/line.inc';
index 234d35e..a3afc77 100644 (file)
@@ -910,7 +910,7 @@ abstract class Horde_Vcs_File
         $key = array_search($rev, $this->_revs);
         return (($key !== false) && isset($this->_revs[$key + 1]))
             ? $this->_revs[$key + 1]
-            : false;
+            : null;
     }
 
     /**