From 183851b06bd6c52f3cae5375f433da720d410447 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 11 Oct 2006 18:12:39 +0000 Subject: MediaWiki 1.7.1 wiederhergestellt --- maintenance/rebuildMessages.php | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 maintenance/rebuildMessages.php (limited to 'maintenance/rebuildMessages.php') diff --git a/maintenance/rebuildMessages.php b/maintenance/rebuildMessages.php new file mode 100644 index 00000000..d009098d --- /dev/null +++ b/maintenance/rebuildMessages.php @@ -0,0 +1,66 @@ + null, 'rebuild' => null ); +require_once( "commandLine.inc" ); +include_once( "InitialiseMessages.inc" ); + +$wgTitle = Title::newFromText( "Rebuild messages script" ); + +if ( isset( $args[0] ) ) { + # Retain script compatibility + $response = array_shift( $args ); + if ( $response == "update" ) { + $response = 1; + } elseif ( $response == "rebuild" ) { + $response = 2; + } +} else { + $response = 0; +} +if ( isset( $args[0] ) ) { + $messages = loadLanguageFile( array_shift( $args ) ); +} else { + $messages = false; +} +if( isset( $options['update'] ) ) $response = 1; +if( isset( $options['rebuild'] ) ) $response = 2; + +if ( $response == 0 ) { + $dbr =& wfGetDB( DB_SLAVE ); + $row = $dbr->selectRow( "page", array("count(*) as c"), array("page_namespace" => NS_MEDIAWIKI) ); + print "Current namespace size: {$row->c}\n"; + + print << [filename] + +Action must be one of: + --update Update messages to include latest additions to MessagesXX.php + --rebuild Delete all messages and reinitialise namespace + +If a message dump file is given, messages will be read from it to supplement +the defaults in MediaWiki's Language*.php. The file should contain a serialized +PHP associative array, as produced by dumpMessages.php. + + +END; + exit(0); +} + +switch ( $response ) { + case 1: + initialiseMessages( false, $messages ); + break; + case 2: + initialiseMessages( true, $messages ); + break; +} + +exit(); + +?> -- cgit v1.2.3-54-g00ecf