summaryrefslogtreecommitdiff
path: root/maintenance/importDump.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2009-02-22 13:37:51 +0100
committerPierre Schmitz <pierre@archlinux.de>2009-02-22 13:37:51 +0100
commitb9b85843572bf283f48285001e276ba7e61b63f6 (patch)
tree4c6f4571552ada9ccfb4030481dcf77308f8b254 /maintenance/importDump.php
parentd9a20acc4e789cca747ad360d87ee3f3e7aa58c1 (diff)
updated to MediaWiki 1.14.0
Diffstat (limited to 'maintenance/importDump.php')
-rw-r--r--maintenance/importDump.php22
1 files changed, 17 insertions, 5 deletions
diff --git a/maintenance/importDump.php b/maintenance/importDump.php
index 99e69ce8..eb51126a 100644
--- a/maintenance/importDump.php
+++ b/maintenance/importDump.php
@@ -48,13 +48,10 @@ class BackupReader {
function handleRevision( $rev ) {
$title = $rev->getTitle();
- if (!$title) {
+ if( !$title ) {
$this->progress( "Got bogus revision with null title!" );
return;
}
- #$timestamp = $rev->getTimestamp();
- #$display = $title->getPrefixedText();
- #echo "$display $timestamp\n";
$this->revCount++;
$this->report();
@@ -79,6 +76,15 @@ class BackupReader {
}
}
+ function handleLogItem( $rev ) {
+ $this->revCount++;
+ $this->report();
+
+ if( !$this->dryRun ) {
+ call_user_func( $this->logItemCallback, $rev );
+ }
+ }
+
function report( $final = false ) {
if( $final xor ( $this->pageCount % $this->reportingInterval == 0 ) ) {
$this->showReport();
@@ -95,7 +101,11 @@ class BackupReader {
$rate = '-';
$revrate = '-';
}
- $this->progress( "$this->pageCount ($rate pages/sec $revrate revs/sec)" );
+ # Logs dumps don't have page tallies
+ if( $this->pageCount )
+ $this->progress( "$this->pageCount ($rate pages/sec $revrate revs/sec)" );
+ else
+ $this->progress( "$this->revCount ($revrate revs/sec)" );
}
wfWaitForSlaves(5);
}
@@ -129,6 +139,8 @@ class BackupReader {
array( &$this, 'handleRevision' ) );
$this->uploadCallback = $importer->setUploadCallback(
array( &$this, 'handleUpload' ) );
+ $this->logItemCallback = $importer->setLogItemCallback(
+ array( &$this, 'handleLogItem' ) );
return $importer->doImport();
}