Add --include-files option to dumpBackup.php to include the uploaded files in the...
authorBryan Tong Minh <btongminh@users.mediawiki.org>
Sat, 30 Apr 2011 21:35:09 +0000 (21:35 +0000)
committerBryan Tong Minh <btongminh@users.mediawiki.org>
Sat, 30 Apr 2011 21:35:09 +0000 (21:35 +0000)
maintenance/backup.inc
maintenance/dumpBackup.php

index 27cf11e..206d443 100644 (file)
@@ -50,6 +50,7 @@ class BackupDumper {
        var $sink       = null; // Output filters
        var $stubText   = false; // include rev_text_id instead of text; for 2-pass dump
        var $dumpUploads = false;
+       var $dumpUploadFileContents = false;
 
        function BackupDumper( $args ) {
                $this->stderr = fopen( "php://stderr", "wt" );
@@ -187,6 +188,7 @@ class BackupDumper {
                $db = $this->backupDb();
                $exporter = new WikiExporter( $db, $history, WikiExporter::STREAM, $text );
                $exporter->dumpUploads = $this->dumpUploads;
+               $exporter->dumpUploadFileContents = $this->dumpUploadFileContents;
 
                $wrapper = new ExportProgressFilter( $this->sink, $this );
                $exporter->setOutputSink( $wrapper );
index 90e8f72..1640029 100644 (file)
@@ -59,6 +59,7 @@ if ( isset( $options['end'] ) ) {
 $dumper->skipHeader = isset( $options['skip-header'] );
 $dumper->skipFooter = isset( $options['skip-footer'] );
 $dumper->dumpUploads = isset( $options['uploads'] );
+$dumper->dumpUploadFileContents = isset( $options['include-files'] );
 
 $textMode = isset( $options['stub'] ) ? WikiExporter::STUB : WikiExporter::TEXT;
 
@@ -96,7 +97,8 @@ Options:
   --skip-header Don't output the <mediawiki> header
   --skip-footer Don't output the </mediawiki> footer
   --stub      Don't perform old_text lookups; for 2-pass dump
-  --uploads   Include upload records (experimental)
+  --uploads   Include upload records without files
+  --include-files Include files within the XML stream
   --conf=<file> Use the specified configuration file (LocalSettings.php)
 
   --wiki=<wiki>  Only back up the specified <wiki>