Fix minor bug in r17715: don't display rollback link on history page for non-latest...
authorAryeh Gregor <simetrical@users.mediawiki.org>
Sun, 19 Nov 2006 17:16:34 +0000 (17:16 +0000)
committerAryeh Gregor <simetrical@users.mediawiki.org>
Sun, 19 Nov 2006 17:16:34 +0000 (17:16 +0000)
includes/PageHistory.php

index 16c405c..fd6a6d2 100644 (file)
@@ -111,7 +111,7 @@ class PageHistory {
                $wgOut->addHTML(
                        $pager->getNavigationBar() . 
                        $this->beginHistoryList() . 
-                       $pager->getBody() . 
+                       $pager->getBody() .
                        $this->endHistoryList() .
                        $pager->getNavigationBar()
                );
@@ -166,7 +166,19 @@ class PageHistory {
                        : '';
        }
 
-       /** @todo document */
+       /**
+        * Returns a row from the history printout.
+        *
+        * @todo document some more, and maybe clean up the code (some params redundant?)
+        *
+        * @param object $row The database row corresponding to the line (or is it the previous line?).
+        * @param object $next The database row corresponding to the next line (or is it this one?).
+        * @param int $counter Apparently a counter of what row number we're at, counted from the top row = 1.
+        * @param $notificationtimestamp
+        * @param bool $latest Whether this row corresponds to the page's latest revision.
+        * @param bool $firstInList Whether this row corresponds to the first displayed on this history page.
+        * @return string HTML output for the row
+        */
        function historyLine( $row, $next, $counter = '', $notificationtimestamp = false, $latest = false, $firstInList = false ) {
                global $wgUser;
                $rev = new Revision( $row );
@@ -210,7 +222,7 @@ class PageHistory {
                if( $row->rev_deleted & Revision::DELETED_TEXT ) {
                        $s .= ' ' . wfMsgHtml( 'deletedrev' );
                }
-               if( $wgUser->isAllowed( 'rollback' ) && $firstInList ) {
+               if( $wgUser->isAllowed( 'rollback' ) && $latest ) {
                        $s .= ' '.$this->mSkin->generateRollback( $rev );
                }
                $s .= "</li>\n";