function importFromHandle($handle) { $this->startTime = microtime(true); $source = new ImportStreamSource($handle); $importer = new WikiImporter($source, $this->getConfig()); if ($this->hasOption('debug')) { $importer->setDebug(true); } if ($this->hasOption('no-updates')) { $importer->setNoUpdates(true); } $importer->setPageCallback(array(&$this, 'reportPage')); $this->importCallback = $importer->setRevisionCallback(array(&$this, 'handleRevision')); $this->uploadCallback = $importer->setUploadCallback(array(&$this, 'handleUpload')); $this->logItemCallback = $importer->setLogItemCallback(array(&$this, 'handleLogItem')); if ($this->uploads) { $importer->setImportUploads(true); } if ($this->imageBasePath) { $importer->setImageBasePath($this->imageBasePath); } if ($this->dryRun) { $importer->setPageOutCallback(null); } return $importer->doImport(); }
function importFromHandle($handle) { $this->startTime = microtime(true); $source = new ImportStreamSource($handle); $importer = new WikiImporter($source, $this->getConfig()); if ($this->hasOption('debug')) { $importer->setDebug(true); } if ($this->hasOption('no-updates')) { $importer->setNoUpdates(true); } if ($this->hasOption('rootpage')) { $statusRootPage = $importer->setTargetRootPage($this->getOption('rootpage')); if (!$statusRootPage->isGood()) { // Die here so that it doesn't print "Done!" $this->error($statusRootPage->getMessage()->text(), 1); return false; } } $importer->setPageCallback([$this, 'reportPage']); $this->importCallback = $importer->setRevisionCallback([$this, 'handleRevision']); $this->uploadCallback = $importer->setUploadCallback([$this, 'handleUpload']); $this->logItemCallback = $importer->setLogItemCallback([$this, 'handleLogItem']); if ($this->uploads) { $importer->setImportUploads(true); } if ($this->imageBasePath) { $importer->setImageBasePath($this->imageBasePath); } if ($this->dryRun) { $importer->setPageOutCallback(null); } return $importer->doImport(); }