X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiQueryRevisionsBase.php;h=a658309f73cb835683c21e67c6fe2271d69e1f91;hb=5d318d830323cc69b046b75fafaaa19b78034e9d;hp=3879d7b566e52b7a810065fcc8d0e80fb37dda28;hpb=dd53b928b933ece1478c04b41c1ef3067ecbebae;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQueryRevisionsBase.php b/includes/api/ApiQueryRevisionsBase.php index 3879d7b566..a658309f73 100644 --- a/includes/api/ApiQueryRevisionsBase.php +++ b/includes/api/ApiQueryRevisionsBase.php @@ -32,7 +32,7 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { protected $limit, $diffto, $difftotext, $expandTemplates, $generateXML, $section, - $parseContent, $contentFormat, $setParsedLimit = true; + $parseContent, $fetchContent, $contentFormat, $setParsedLimit = true; protected $fld_ids = false, $fld_flags = false, $fld_timestamp = false, $fld_size = false, $fld_sha1 = false, $fld_comment = false, @@ -78,7 +78,7 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { // DifferenceEngine returns a rather ambiguous empty // string if that's not the case if ( $params['diffto'] != 0 ) { - $difftoRev = Revision::newFromID( $params['diffto'] ); + $difftoRev = Revision::newFromId( $params['diffto'] ); if ( !$difftoRev ) { $this->dieUsageMsg( array( 'nosuchrevid', $params['diffto'] ) ); } @@ -111,8 +111,11 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { $this->limit = $params['limit']; + $this->fetchContent = $this->fld_content || !is_null( $this->diffto ) + || !is_null( $this->difftotext ); + $smallLimit = false; - if ( $this->fld_content || !is_null( $this->diffto ) || !is_null( $this->difftotext ) ) { + if ( $this->fetchContent ) { $smallLimit = true; $this->expandTemplates = $params['expandtemplates']; $this->generateXML = $params['generatexml']; @@ -249,7 +252,7 @@ abstract class ApiQueryRevisionsBase extends ApiQueryGeneratorBase { $content = null; global $wgParser; - if ( $this->fld_content || !is_null( $this->diffto ) || !is_null( $this->difftotext ) ) { + if ( $this->fetchContent ) { $content = $revision->getContent( Revision::FOR_THIS_USER, $this->getUser() ); // Expand templates after getting section content because // template-added sections don't count and Parser::preprocess()