00001 <?php 00002 require_once( "commandLine.inc" ); 00003 include_once( "InitialiseMessages.inc" ); 00004 00005 $wgTitle = Title::newFromText( "Rebuild messages script" ); 00006 00007 if ( isset( $args[0] ) ) { 00008 $response = array_shift( $args ); 00009 if ( $response == "update" ) { 00010 $response = 1; 00011 } elseif ( $response == "rebuild" ) { 00012 $response = 2; 00013 } 00014 } else { 00015 $response = 0; 00016 } 00017 if ( isset( $args[0] ) ) { 00018 $messages = loadLanguageFile( array_shift( $args ) ); 00019 } else { 00020 $messages = false; 00021 } 00022 00023 if ( $response == 0 ) { 00024 $row = wfGetArray( "cur", array("count(*) as c"), array("cur_namespace" => NS_MEDIAWIKI) ); 00025 print "Current namespace size: {$row->c}\n"; 00026 00027 print "1. Update messages to include latest additions to Language.php\n" . 00028 "2. Delete all messages and reinitialise namespace\n" . 00029 "3. Quit\n\n". 00030 00031 "Please enter a number: "; 00032 00033 do { 00034 $response = IntVal(readconsole()); 00035 if ( $response >= 1 && $response <= 3 ) { 00036 $good = true; 00037 } else { 00038 $good = false; 00039 print "Please type a number between 1 and 3: "; 00040 } 00041 } while ( !$good ); 00042 } 00043 00044 switch ( $response ) { 00045 case 1: 00046 initialiseMessages( false, $messages ); 00047 break; 00048 case 2: 00049 initialiseMessages( true, $messages ); 00050 break; 00051 } 00052 00053 exit(); 00054 00055 ?>