Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F6020568
importSites.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
importSites.php
View Options
<?php
// @codeCoverageIgnoreStart
require_once
__DIR__
.
'/Maintenance.php'
;
// @codeCoverageIgnoreEnd
use
MediaWiki\Site\SiteImporter
;
/**
* Maintenance script for importing site definitions from XML into the sites table.
*
* @since 1.25
*
* @license GPL-2.0-or-later
* @author Daniel Kinzler
*/
class
ImportSites
extends
Maintenance
{
public
function
__construct
()
{
parent
::
__construct
();
$this
->
addDescription
(
'Imports site definitions from XML into the sites table.'
);
$this
->
addArg
(
'file'
,
'An XML file containing site definitions (see docs/sitelist.md). '
.
'Use "php://stdin" to read from stdin.'
,
true
);
}
/**
* Do the import.
*/
public
function
execute
()
{
$file
=
$this
->
getArg
(
0
);
$siteStore
=
$this
->
getServiceContainer
()->
getSiteStore
();
$importer
=
new
SiteImporter
(
$siteStore
);
$importer
->
setExceptionCallback
(
[
$this
,
'reportException'
]
);
$importer
->
importFromFile
(
$file
);
$this
->
output
(
"Done.
\n
"
);
}
/**
* Outputs a message via the output() method.
*
* @param Exception $ex
*/
public
function
reportException
(
Exception
$ex
)
{
$msg
=
$ex
->
getMessage
();
$this
->
output
(
"$msg
\n
"
);
}
}
// @codeCoverageIgnoreStart
$maintClass
=
ImportSites
::
class
;
require_once
RUN_MAINTENANCE_IF_MAIN
;
// @codeCoverageIgnoreEnd
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Oct 4 2026, 14:56 (5 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
55/98/4f030c077cb0211da7f02918ec1f
Default Alt Text
importSites.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment