Use page_latest, not the one before it
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 8 Apr 2008 00:13:46 +0000 (00:13 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 8 Apr 2008 00:13:46 +0000 (00:13 +0000)
includes/Revision.php

index ac1c9ef..f514c2b 100644 (file)
@@ -564,20 +564,15 @@ class Revision {
                }
                # Use page_latest if ID is not given
                if( !$this->mId ) {
-                       $revID = $db->selectField( 'page', 'page_latest',
+                       $prevID = $db->selectField( 'page', 'page_latest',
                                array( 'page_id' => $this->mPage ),
                                __METHOD__ );
                } else {
-                       $revID = $this->mId;
+                       $prevId = $db->selectField( 'revision', 'rev_id',
+                               array( 'rev_page' => $this->mPage, 'rev_id < ' . $this->mId ),
+                               __METHOD__,
+                               array( 'ORDER BY' => 'rev_id DESC' ) );
                }
-               if( !$revID ) {
-                       return 0;
-               }
-               $prevId = $db->selectField( 'revision', 'rev_id',
-                       array( 'rev_page' => $this->mPage, 'rev_id < ' . $revID ),
-                       __METHOD__,
-                       array( 'ORDER BY' => 'rev_id DESC' ) );
-               # Always return an integer
                return intval($prevId);
        }