* @ingroup SpecialPage
*/
-use MediaWiki\MediaWikiServices;
+use MediaWiki\Logger\LoggerFactory;
/**
* A special page that allows users to export pages in a XML file
$page = '';
$history = '';
} elseif ( $request->wasPosted() && $par == '' ) {
+ // Log to see if certain parameters are actually used.
+ // If not, we could deprecate them and do some cleanup, here and in WikiExporter.
+ LoggerFactory::getInstance( 'export' )->debug(
+ 'Special:Export POST, dir: [{dir}], offset: [{offset}], limit: [{limit}]', [
+ 'dir' => $request->getRawVal( 'dir' ),
+ 'offset' => $request->getRawVal( 'offset' ),
+ 'limit' => $request->getRawVal( 'limit' ),
+ ] );
+
$page = $request->getText( 'pages' );
$this->curonly = $request->getCheck( 'curonly' );
$rawOffset = $request->getVal( 'offset' );
}
/* Ok, let's get to it... */
- if ( $history == WikiExporter::CURRENT ) {
- $lb = false;
- $db = wfGetDB( DB_REPLICA );
- $buffer = WikiExporter::BUFFER;
- } else {
- // Use an unbuffered query; histories may be very long!
- $lb = MediaWikiServices::getInstance()->getDBLoadBalancerFactory()->newMainLB();
- $db = $lb->getConnection( DB_REPLICA );
- $buffer = WikiExporter::STREAM;
-
- // This might take a while... :D
- Wikimedia\suppressWarnings();
- set_time_limit( 0 );
- Wikimedia\restoreWarnings();
- }
+ $lb = false;
+ $db = wfGetDB( DB_REPLICA );
- $exporter = new WikiExporter( $db, $history, $buffer );
+ $exporter = new WikiExporter( $db, $history );
$exporter->list_authors = $list_authors;
$exporter->openStream();