Phpdoc comments and place holder. Part of the subpackage "maintenance", archives...
[lhc/web/wiklou.git] / maintenance / rebuildMessages.php
1 <?php
2 /**
3 * @todo document
4 * @package MediaWiki
5 * @subpackage Maintenance
6 */
7
8 /** */
9 require_once( "commandLine.inc" );
10 include_once( "InitialiseMessages.inc" );
11
12 $wgTitle = Title::newFromText( "Rebuild messages script" );
13
14 if ( isset( $args[0] ) ) {
15 $response = array_shift( $args );
16 if ( $response == "update" ) {
17 $response = 1;
18 } elseif ( $response == "rebuild" ) {
19 $response = 2;
20 }
21 } else {
22 $response = 0;
23 }
24 if ( isset( $args[0] ) ) {
25 $messages = loadLanguageFile( array_shift( $args ) );
26 } else {
27 $messages = false;
28 }
29
30 if ( $response == 0 ) {
31 $dbr =& wfGetDB( DB_SLAVE );
32 $row = $dbr->selectRow( "cur", array("count(*) as c"), array("cur_namespace" => NS_MEDIAWIKI) );
33 print "Current namespace size: {$row->c}\n";
34
35 print "1. Update messages to include latest additions to Language.php\n" .
36 "2. Delete all messages and reinitialise namespace\n" .
37 "3. Quit\n\n".
38
39 "Please enter a number: ";
40
41 do {
42 $response = IntVal(readconsole());
43 if ( $response >= 1 && $response <= 3 ) {
44 $good = true;
45 } else {
46 $good = false;
47 print "Please type a number between 1 and 3: ";
48 }
49 } while ( !$good );
50 }
51
52 switch ( $response ) {
53 case 1:
54 initialiseMessages( false, $messages );
55 break;
56 case 2:
57 initialiseMessages( true, $messages );
58 break;
59 }
60
61 exit();
62
63 ?>