4 * Proof of principle script
7 require( dirname( __FILE__
) . '/../commandLine.inc' );
9 $obj = new MakeMessagesDB
;
12 class MakeMessagesDB
{
15 global $wgExtensionMessagesFiles, $wgMessageCache, $IP;
17 $nameHash = md5( implode( "\n", array_keys( $wgExtensionMessagesFiles ) ) );
18 $dir = "$IP/cache/ext-msgs";
19 wfMkdirParents( $dir );
20 $db = dba_open( "$dir/$nameHash.cdb", 'n', 'cdb' );
22 echo "Cannot open DB file\n";
26 # Load extension messages
27 foreach ( $wgExtensionMessagesFiles as $file ) {
28 $messages = $magicWords = array();
30 foreach ( $messages as $lang => $unused ) {
31 $wgMessageCache->processMessagesArray( $messages, $lang );
35 # Write them to the file
36 foreach ( $wgMessageCache->mExtensionMessages
as $lang => $messages ) {
37 foreach ( $messages as $key => $text ) {
38 dba_insert( "$lang:$key", $text, $db );