Pasted in multi-language support from rcdumper.php
[lhc/web/wiklou.git] / maintenance / rebuildMessages.php
1 <?
2 $wgCommandLineMode = true;
3
4 $sep = strchr( $include_path = ini_get( "include_path" ), ";" ) ? ";" : ":";
5 if ( $argv[1] ) {
6 $lang = $argv[1];
7 putenv( "wikilang=$lang");
8 $settingsFile = "/apache/htdocs/{$argv[1]}/w/LocalSettings.php";
9 $newpath = "/apache/common/php$sep";
10 } else {
11 $settingsFile = "../LocalSettings.php";
12 $newpath = "";
13 }
14
15 if ( $argv[2] ) {
16 $patterns = explode( ",", $argv[2]);
17 } else {
18 $patterns = false;
19 }
20
21 if ( ! is_readable( $settingsFile ) ) {
22 print "A copy of your installation's LocalSettings.php\n" .
23 "must exist in the source directory.\n";
24 exit();
25 }
26
27 ini_set( "include_path", "$newpath$IP$sep$include_path" );
28
29 $wgCommandLineMode = true;
30 $DP = "../includes";
31 include_once( $settingsFile );
32
33 include_once( "Setup.php" );
34 include_once( "./InitialiseMessages.inc" );
35 include_once( "../install-utils.inc" );
36 $wgTitle = Title::newFromText( "Rebuild messages script" );
37 $wgCommandLineMode = true;
38 set_time_limit(0);
39
40 print "1. Update messages to include latest additions to Language.php\n" .
41 "2. Delete all messages and reinitialise namespace\n" .
42 "3. Quit\n\n".
43
44 "Please enter a number: ";
45
46 do {
47 $response = IntVal(readconsole());
48 if ( $response >= 1 && $response <= 3 ) {
49 $good = true;
50 } else {
51 $good = false;
52 print "Please type a number between 1 and 3: ";
53 }
54 } while ( !$good );
55
56 switch ( $response ) {
57 case 1:
58 initialiseMessages( false );
59 break;
60 case 2:
61 initialiseMessages( true );
62 break;
63 }
64
65 exit();
66
67 ?>