|
MediaWiki REL1_35
|
XML file reader for the page data importer. More...

Public Member Functions | |
| __construct (ImportSource $source, Config $config) | |
| Creates an ImportXMLReader drawing from the source provided. | |
| beforeImportPage ( $titleAndForeignTitle) | |
| Default per-page callback. | |
| debug ( $data) | |
| debugRevisionHandler (&$revision) | |
| Alternate per-revision callback, for debugging. | |
| disableStatisticsUpdate () | |
| Statistics update can cause a lot of time. | |
| doImport () | |
| Primary entry point. | |
| finishImportPage ( $title, $foreignTitle, $revCount, $sRevCount, $pageInfo) | |
| Mostly for hook use. | |
| getReader () | |
| importLogItem ( $revision) | |
| Default per-revision callback, performs the import. | |
| importRevision ( $revision) | |
| Default per-revision callback, performs the import. | |
| importUpload ( $revision) | |
| Dummy for now... | |
| nodeAttribute ( $attr) | |
| Retrieves the contents of the named attribute of the current element. | |
| nodeContents () | |
| Shouldn't something like this be built-in to XMLReader? Fetches text contents of the current element, assuming no sub-elements or such scary things. | |
| notice ( $msg,... $params) | |
| pageCallback ( $title) | |
| Notify the callback function when a new "<page>" is reached. | |
| setDebug ( $debug) | |
| Set debug mode... | |
| setImageBasePath ( $dir) | |
| setImportTitleFactory ( $factory) | |
| Sets the factory object to use to convert ForeignTitle objects into local Title objects. | |
| setImportUploads ( $import) | |
| setLogItemCallback ( $callback) | |
| Sets the action to perform as each log item reached. | |
| setNoticeCallback ( $callback) | |
| Set a callback that displays notice messages. | |
| setNoUpdates ( $noupdates) | |
| Set 'no updates' mode. | |
| setPageCallback ( $callback) | |
| Sets the action to perform as each new page in the stream is reached. | |
| setPageOffset ( $nthPage) | |
| Sets 'pageOffset' value. | |
| setPageOutCallback ( $callback) | |
| Sets the action to perform as each page in the stream is completed. | |
| setRevisionCallback ( $callback) | |
| Sets the action to perform as each page revision is reached. | |
| setSiteInfoCallback ( $callback) | |
| Sets the action to perform when site info is encountered. | |
| setTargetNamespace ( $namespace) | |
| Set a target namespace to override the defaults. | |
| setTargetRootPage ( $rootpage) | |
| Set a target root page under which all pages are imported. | |
| setUploadCallback ( $callback) | |
| Sets the action to perform as each file upload version is reached. | |
| setUsernamePrefix ( $usernamePrefix, $assignKnownUsers) | |
| throwXmlError ( $err) | |
| warn ( $data) | |
Private Member Functions | |
| dumpTemp ( $contents) | |
| getContentHandler ( $model) | |
| getDefaultContentModel ( $title, $role) | |
| handleContent () | |
| handleContributor () | |
| handleLogItem () | |
| handlePage () | |
| handleRevision (&$pageInfo) | |
| handleSiteInfo () | |
| handleUpload (&$pageInfo) | |
| logItemCallback ( $revision) | |
| Notify the callback function of a new log item. | |
| makeContent (Title $title, $revisionId, $contentInfo) | |
| pageOutCallback ( $title, $foreignTitle, $revCount, $sucCount, $pageInfo) | |
| Notify the callback function when a "</page>" is closed. | |
| processLogItem ( $logInfo) | |
| processRevision ( $pageInfo, $revisionInfo) | |
| processTitle ( $text, $ns=null) | |
| processUpload ( $pageInfo, $uploadInfo) | |
| revisionCallback ( $revision) | |
| Notify the callback function of a revision. | |
| siteInfoCallback ( $siteInfo) | |
| Notify the callback function of site info. | |
Private Attributes | |
| Config | $config |
| array | $countableCache = [] |
| bool | $disableStatisticsUpdate = false |
| ExternalUserNames | $externalUserNames |
| $foreignNamespaces = null | |
| HookRunner | $hookRunner |
| ImportTitleFactory | $importTitleFactory |
| $mDebug | |
| $mImageBasePath | |
| $mImportUploads | |
| $mLogItemCallback | |
| $mNoticeCallback | |
| $mNoUpdates = false | |
| $mPageCallback | |
| $mPageOutCallback | |
| $mRevisionCallback | |
| $mSiteInfoCallback | |
| $mUploadCallback | |
| $pageOffset = 0 | |
| XMLReader null | $reader |
XML file reader for the page data importer.
implements Special:Import
Definition at line 37 of file WikiImporter.php.
| WikiImporter::__construct | ( | ImportSource | $source, |
| Config | $config | ||
| ) |
Creates an ImportXMLReader drawing from the source provided.
| ImportSource | $source | |
| Config | $config |
| Exception | PhanStaticCallToNonStatic, UnusedSuppression – for PHP 7.4 support |
Definition at line 67 of file WikiImporter.php.
References $reader, $source, UploadSourceAdapter\registerSource(), setLogItemCallback(), setPageCallback(), setPageOutCallback(), setRevisionCallback(), and setUploadCallback().
| WikiImporter::beforeImportPage | ( | $titleAndForeignTitle | ) |
Default per-page callback.
Sets up some things related to site statistics
| array | $titleAndForeignTitle | Two-element array, with Title object at index 0 and ForeignTitle object at index 1 |
Definition at line 361 of file WikiImporter.php.
References $title.
| WikiImporter::debug | ( | $data | ) |
Definition at line 133 of file WikiImporter.php.
References wfDebug().
Referenced by debugRevisionHandler(), doImport(), handleContent(), handleContributor(), handleLogItem(), handlePage(), handleRevision(), handleSiteInfo(), handleUpload(), and throwXmlError().
| WikiImporter::debugRevisionHandler | ( | & | $revision | ) |
Alternate per-revision callback, for debugging.
| WikiRevision | &$revision |
Definition at line 461 of file WikiImporter.php.
References debug().
| WikiImporter::disableStatisticsUpdate | ( | ) |
Statistics update can cause a lot of time.
Definition at line 351 of file WikiImporter.php.
References disableStatisticsUpdate().
Referenced by disableStatisticsUpdate(), and finishImportPage().
| WikiImporter::doImport | ( | ) |
Primary entry point.
| Exception | |
| MWException |
Definition at line 585 of file WikiImporter.php.
References $type, debug(), handleLogItem(), handlePage(), handleSiteInfo(), and warn().
|
private |
| string | $contents |
Definition at line 1070 of file WikiImporter.php.
References wfTempDir().
Referenced by handleUpload().
| WikiImporter::finishImportPage | ( | $title, | |
| $foreignTitle, | |||
| $revCount, | |||
| $sRevCount, | |||
| $pageInfo | |||
| ) |
Mostly for hook use.
| Title | $title | |
| ForeignTitle | $foreignTitle | |
| int | $revCount | |
| int | $sRevCount | |
| array | $pageInfo |
Definition at line 424 of file WikiImporter.php.
References $content, $title, disableStatisticsUpdate(), and wfDebug().
|
private |
| string | $model |
Definition at line 1204 of file WikiImporter.php.
Referenced by makeContent().
|
private |
| Title | $title | |
| string | $role |
Definition at line 1216 of file WikiImporter.php.
References $title.
Referenced by makeContent().
| WikiImporter::getReader | ( | ) |
Definition at line 124 of file WikiImporter.php.
|
private |
Definition at line 880 of file WikiImporter.php.
References debug(), nodeContents(), and warn().
Referenced by handleRevision().
|
private |
Definition at line 1124 of file WikiImporter.php.
References debug(), and nodeContents().
Referenced by handleLogItem(), handleRevision(), and handleUpload().
|
private |
Definition at line 682 of file WikiImporter.php.
References debug(), handleContributor(), nodeContents(), processLogItem(), and warn().
Referenced by doImport().
|
private |
Definition at line 757 of file WikiImporter.php.
References $title, debug(), handleRevision(), handleUpload(), nodeAttribute(), nodeContents(), pageCallback(), pageOutCallback(), processTitle(), and warn().
Referenced by doImport().
|
private |
| array | &$pageInfo |
Definition at line 840 of file WikiImporter.php.
References debug(), handleContent(), handleContributor(), nodeContents(), processRevision(), and warn().
Referenced by handlePage().
|
private |
Definition at line 655 of file WikiImporter.php.
References debug(), nodeAttribute(), nodeContents(), and siteInfoCallback().
Referenced by doImport().
|
private |
| array | &$pageInfo |
Definition at line 1017 of file WikiImporter.php.
References $path, debug(), dumpTemp(), handleContributor(), nodeContents(), processUpload(), and warn().
Referenced by handlePage().
| WikiImporter::importLogItem | ( | $revision | ) |
Default per-revision callback, performs the import.
| WikiRevision | $revision |
Definition at line 402 of file WikiImporter.php.
| WikiImporter::importRevision | ( | $revision | ) |
Default per-revision callback, performs the import.
| WikiRevision | $revision |
Definition at line 373 of file WikiImporter.php.
References notice().
| WikiImporter::importUpload | ( | $revision | ) |
Dummy for now...
| WikiRevision | $revision |
Definition at line 411 of file WikiImporter.php.
|
private |
Notify the callback function of a new log item.
| WikiRevision | $revision |
Definition at line 532 of file WikiImporter.php.
Referenced by processLogItem().
|
private |
| Title | $title | |
| int | $revisionId | |
| array | $contentInfo |
| MWException |
Definition at line 919 of file WikiImporter.php.
References $content, $title, $wgMaxArticleSize, getContentHandler(), and getDefaultContentModel().
Referenced by processRevision(), and processUpload().
| WikiImporter::nodeAttribute | ( | $attr | ) |
Retrieves the contents of the named attribute of the current element.
| string | $attr | The name of the attribute |
Definition at line 547 of file WikiImporter.php.
Referenced by handlePage(), and handleSiteInfo().
| WikiImporter::nodeContents | ( | ) |
Shouldn't something like this be built-in to XMLReader? Fetches text contents of the current element, assuming no sub-elements or such scary things.
Definition at line 558 of file WikiImporter.php.
Referenced by handleContent(), handleContributor(), handleLogItem(), handlePage(), handleRevision(), handleSiteInfo(), and handleUpload().
| WikiImporter::notice | ( | $msg, | |
| $params | |||
| ) |
Definition at line 143 of file WikiImporter.php.
References wfDebug(), and wfMessage().
Referenced by importRevision(), and processTitle().
| WikiImporter::pageCallback | ( | $title | ) |
Notify the callback function when a new "<page>" is reached.
| array | $title |
Definition at line 492 of file WikiImporter.php.
References $title.
Referenced by handlePage().
|
private |
Notify the callback function when a "</page>" is closed.
| Title | $title | |
| ForeignTitle | $foreignTitle | |
| int | $revCount | |
| int | $sucCount | Number of revisions for which callback returned true |
| array | $pageInfo | Associative array of page information |
Definition at line 506 of file WikiImporter.php.
Referenced by handlePage().
|
private |
| array | $logInfo |
Definition at line 716 of file WikiImporter.php.
References logItemCallback().
Referenced by handleLogItem().
|
private |
| array | $pageInfo | |
| array | $revisionInfo |
| MWException |
Definition at line 965 of file WikiImporter.php.
References $content, $title, makeContent(), revisionCallback(), and wfTimestampNow().
Referenced by handleRevision().
|
private |
| string | $text | |
| string | null | $ns |
Definition at line 1153 of file WikiImporter.php.
References $title, and notice().
Referenced by handlePage().
|
private |
| array | $pageInfo | |
| array | $uploadInfo |
Definition at line 1081 of file WikiImporter.php.
References $content, $title, and makeContent().
Referenced by handleUpload().
|
private |
Notify the callback function of a revision.
| WikiRevision | $revision |
Definition at line 518 of file WikiImporter.php.
Referenced by processRevision().
| WikiImporter::setDebug | ( | $debug | ) |
Set debug mode...
| bool | $debug |
Definition at line 157 of file WikiImporter.php.
References $debug.
| WikiImporter::setImageBasePath | ( | $dir | ) |
| string | $dir |
Definition at line 327 of file WikiImporter.php.
| WikiImporter::setImportTitleFactory | ( | $factory | ) |
Sets the factory object to use to convert ForeignTitle objects into local Title objects.
| ImportTitleFactory | $factory |
Definition at line 264 of file WikiImporter.php.
Referenced by setTargetNamespace(), and setTargetRootPage().
| WikiImporter::setImportUploads | ( | $import | ) |
| bool | $import |
Definition at line 334 of file WikiImporter.php.
| WikiImporter::setLogItemCallback | ( | $callback | ) |
Sets the action to perform as each log item reached.
| callable | $callback |
Definition at line 242 of file WikiImporter.php.
Referenced by __construct().
| WikiImporter::setNoticeCallback | ( | $callback | ) |
Set a callback that displays notice messages.
| callable | $callback |
Definition at line 185 of file WikiImporter.php.
References wfSetVar().
| WikiImporter::setNoUpdates | ( | $noupdates | ) |
Set 'no updates' mode.
In this mode, the link tables will not be updated by the importer
| bool | $noupdates |
Definition at line 165 of file WikiImporter.php.
| WikiImporter::setPageCallback | ( | $callback | ) |
Sets the action to perform as each new page in the stream is reached.
| callable | $callback |
Definition at line 194 of file WikiImporter.php.
Referenced by __construct().
| WikiImporter::setPageOffset | ( | $nthPage | ) |
Sets 'pageOffset' value.
So it will skip the first n-1 pages and start from the nth page. It's 1-based indexing.
| int | $nthPage |
Definition at line 175 of file WikiImporter.php.
| WikiImporter::setPageOutCallback | ( | $callback | ) |
Sets the action to perform as each page in the stream is completed.
Callback accepts the page title (as a Title object), a second object with the original title form (in case it's been overridden into a local namespace), and a count of revisions.
| callable | $callback |
Definition at line 209 of file WikiImporter.php.
Referenced by __construct().
| WikiImporter::setRevisionCallback | ( | $callback | ) |
Sets the action to perform as each page revision is reached.
| callable | $callback |
Definition at line 220 of file WikiImporter.php.
Referenced by __construct().
| WikiImporter::setSiteInfoCallback | ( | $callback | ) |
Sets the action to perform when site info is encountered.
| callable | $callback |
Definition at line 253 of file WikiImporter.php.
| WikiImporter::setTargetNamespace | ( | $namespace | ) |
Set a target namespace to override the defaults.
| null | int | $namespace |
Definition at line 273 of file WikiImporter.php.
References setImportTitleFactory().
Referenced by setTargetRootPage().
| WikiImporter::setTargetRootPage | ( | $rootpage | ) |
Set a target root page under which all pages are imported.
| null | string | $rootpage |
Definition at line 295 of file WikiImporter.php.
References $title, NS_MAIN, setImportTitleFactory(), setTargetNamespace(), and wfMessage().
| WikiImporter::setUploadCallback | ( | $callback | ) |
Sets the action to perform as each file upload version is reached.
| callable | $callback |
Definition at line 231 of file WikiImporter.php.
Referenced by __construct().
| WikiImporter::setUsernamePrefix | ( | $usernamePrefix, | |
| $assignKnownUsers | |||
| ) |
| string | $usernamePrefix | Prefix to apply to unknown (and possibly also known) usernames |
| bool | $assignKnownUsers | Whether to apply the prefix to usernames that exist locally |
Definition at line 343 of file WikiImporter.php.
|
private |
Notify the callback function of site info.
| array | $siteInfo |
Definition at line 479 of file WikiImporter.php.
Referenced by handleSiteInfo().
| WikiImporter::throwXmlError | ( | $err | ) |
Definition at line 128 of file WikiImporter.php.
| WikiImporter::warn | ( | $data | ) |
Definition at line 139 of file WikiImporter.php.
References wfDebug().
Referenced by doImport(), handleContent(), handleLogItem(), handlePage(), handleRevision(), and handleUpload().
|
private |
Definition at line 48 of file WikiImporter.php.
|
private |
Definition at line 54 of file WikiImporter.php.
|
private |
Definition at line 56 of file WikiImporter.php.
|
private |
Definition at line 58 of file WikiImporter.php.
|
private |
Definition at line 40 of file WikiImporter.php.
|
private |
Definition at line 52 of file WikiImporter.php.
|
private |
Definition at line 50 of file WikiImporter.php.
|
private |
Definition at line 43 of file WikiImporter.php.
|
private |
Definition at line 44 of file WikiImporter.php.
|
private |
Definition at line 44 of file WikiImporter.php.
|
private |
Definition at line 41 of file WikiImporter.php.
|
private |
Definition at line 43 of file WikiImporter.php.
|
private |
Definition at line 45 of file WikiImporter.php.
|
private |
Definition at line 41 of file WikiImporter.php.
|
private |
Definition at line 42 of file WikiImporter.php.
|
private |
Definition at line 41 of file WikiImporter.php.
|
private |
Definition at line 42 of file WikiImporter.php.
|
private |
Definition at line 41 of file WikiImporter.php.
|
private |
Definition at line 46 of file WikiImporter.php.
|
private |
Definition at line 39 of file WikiImporter.php.
Referenced by __construct().