X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=maintenance%2FdumpBackup.php;h=6bbd86d542ddb4068e583417124c01a13f3490f8;hb=150347f79cec6ef6c9658c1c5575fcee7d267c31;hp=18737a458ac90f2616c74abc772a7649b36edac3;hpb=53be5c92adab85c799754775e6b68c30fed6bf9c;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/dumpBackup.php b/maintenance/dumpBackup.php index 18737a458a..6bbd86d542 100644 --- a/maintenance/dumpBackup.php +++ b/maintenance/dumpBackup.php @@ -31,7 +31,7 @@ class DumpBackup extends BackupDumper { function __construct( $args = null ) { parent::__construct(); - $this->mDescription = <<addDescription( <<stderr = fopen( "php://stderr", "wt" ); // Actions $this->addOption( 'full', 'Dump all revisions of every page' ); @@ -49,6 +50,8 @@ TEXT; $this->addOption( 'stable', 'Dump stable versions of pages' ); $this->addOption( 'revrange', 'Dump range of revisions specified by revstart and ' . 'revend parameters' ); + $this->addOption( 'orderrevs', 'Dump revisions in ascending revision order ' . + '(implies dump of a range of pages)' ); $this->addOption( 'pagelist', 'Dump only pages included in the file', false, true ); // Options @@ -84,7 +87,7 @@ TEXT; } elseif ( $this->hasOption( 'revrange' ) ) { $this->dump( WikiExporter::RANGE, $textMode ); } else { - $this->error( 'No valid action specified.', 1 ); + $this->fatalError( 'No valid action specified.' ); } } @@ -101,7 +104,9 @@ TEXT; $this->fatalError( "Unable to open file {$filename}\n" ); } $pages = array_map( 'trim', $pages ); - $this->pages = array_filter( $pages, create_function( '$x', 'return $x !== "";' ) ); + $this->pages = array_filter( $pages, function ( $x ) { + return $x !== ''; + } ); } if ( $this->hasOption( 'start' ) ) { @@ -124,8 +129,9 @@ TEXT; $this->skipFooter = $this->hasOption( 'skip-footer' ); $this->dumpUploads = $this->hasOption( 'uploads' ); $this->dumpUploadFileContents = $this->hasOption( 'include-files' ); + $this->orderRevs = $this->hasOption( 'orderrevs' ); } } -$maintClass = 'DumpBackup'; +$maintClass = DumpBackup::class; require_once RUN_MAINTENANCE_IF_MAIN;