wiki.techinc.nl/maintenance/exportSites.php
umherirrender d8821f2b0b Fixed spacing
- Removed space after casts
- Removed spaces in array index
- Added spaces around string concat
- Added space after words: switch, foreach
- else if -> elseif
- Removed parentheses around require_once, because it is not a function
- Added newline at end of file
- Removed double spaces
- Added spaces around operations
- Removed repeated newlines

Bug: T102609
Change-Id: Ib860222b24f8ad8e9062cd4dc42ec88dc63fb49e
2015-06-17 20:22:32 +00:00

54 lines
1.3 KiB
PHP

<?php
$basePath = getenv( 'MW_INSTALL_PATH' ) !== false ? getenv( 'MW_INSTALL_PATH' ) : __DIR__ . '/..';
require_once $basePath . '/maintenance/Maintenance.php';
/**
* Maintenance script for exporting site definitions from XML into the sites table.
*
* @since 1.25
*
* @licence GNU GPL v2+
* @author Daniel Kinzler
*/
class ExportSites extends Maintenance {
public function __construct() {
$this->mDescription = 'Exports site definitions the sites table to XML file';
$this->addArg( 'file', 'A file to write the XML to (see docs/sitelist.txt). Use "php://stdout" to write to stdout.', true );
parent::__construct();
}
/**
* Do the actual work. All child classes will need to implement this
*/
public function execute() {
$file = $this->getArg( 0 );
if ( $file === 'php://output' || $file === 'php://stdout' ) {
$this->mQuiet = true;
}
$handle = fopen( $file, 'w' );
if ( !$handle ) {
$this->error( "Failed to open $file for writing.\n", 1 );
}
$exporter = new SiteExporter( $handle );
$sites = SiteSQLStore::newInstance()->getSites( 'recache' );
$exporter->exportSites( $sites );
fclose( $handle );
$this->output( "Exported sites to " . realpath( $file ) . ".\n" );
}
}
$maintClass = 'ExportSites';
require_once RUN_MAINTENANCE_IF_MAIN;