Revert r37508 for now ((bug 14778) 'limit' parameter now applies to history feeds...
authorBrion Vibber <brion@users.mediawiki.org>
Thu, 10 Jul 2008 21:34:19 +0000 (21:34 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Thu, 10 Jul 2008 21:34:19 +0000 (21:34 +0000)
The $limit parameter isn't validated properly as a limit, and is passed to the database producing an SQL error if negative.

RELEASE-NOTES
includes/PageHistory.php

index 5f01b30..6e894b7 100644 (file)
@@ -432,8 +432,6 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 14763) Child classes of Database (DatabasePostgres and DatabaseOracle)
   had stict standards issues with setFakeSlaveLag() and setFakeMaster().
 * (bug 451) Improve the phrase mappings of the Chinese converter arrays.
-* (bug 14778) 'limit' parameter now applies to history feeds as well as 
-  history pages
 
 === API changes in 1.13 ===
 
index 7cd8891..0819441 100644 (file)
@@ -501,7 +501,7 @@ class PageHistory {
         * @param string $type
         */
        function feed( $type ) {
-               global $wgFeedClasses, $wgRequest, $wgFeedLimit;
+               global $wgFeedClasses;
                if ( !FeedUtils::checkFeedOutput($type) ) {
                        return;
                }
@@ -512,14 +512,7 @@ class PageHistory {
                        wfMsgForContent( 'history-feed-description' ),
                        $this->mTitle->getFullUrl( 'action=history' ) );
 
-               // Get a limit on number of feed entries. Provide a sane default
-               // of 10 if none is defined (but limit to $wgFeedLimit max)
-               $limit = $wgRequest->getInt( 'limit', 10 );
-               if( $limit > $wgFeedLimit ) {
-                       $limit = $wgFeedLimit;
-               }
-               $items = $this->fetchRevisions($limit, 0, PageHistory::DIR_NEXT);
-
+               $items = $this->fetchRevisions(10, 0, PageHistory::DIR_NEXT);
                $feed->outHeader();
                if( $items ) {
                        foreach( $items as $row ) {