%PDF- %PDF-
| Direktori : /data/www_bck/varak.net_bck/havranipapuce.varak.net/maintenance/ |
| Current File : //data/www_bck/varak.net_bck/havranipapuce.varak.net/maintenance/importSites.php |
<?php
$basePath = getenv( 'MW_INSTALL_PATH' ) !== false ? getenv( 'MW_INSTALL_PATH' ) : __DIR__ . '/..';
require_once $basePath . '/maintenance/Maintenance.php';
/**
* Maintenance script for importing site definitions from XML into the sites table.
*
* @since 1.25
*
* @license GNU GPL v2+
* @author Daniel Kinzler
*/
class ImportSites extends Maintenance {
public function __construct() {
$this->mDescription = 'Imports site definitions from XML into the sites table.';
$this->addArg( 'file', 'An XML file containing site definitions (see docs/sitelist.txt). Use "php://stdin" to read from stdin.', true );
parent::__construct();
}
/**
* Do the import.
*/
public function execute() {
$file = $this->getArg( 0 );
$importer = new SiteImporter( SiteSQLStore::newInstance() );
$importer->setExceptionCallback( array( $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" );
}
}
$maintClass = 'ImportSites';
require_once( RUN_MAINTENANCE_IF_MAIN );