if (empty($wgLanguageCode) || !preg_match('/^[a-z]+(-[a-z]+)?$/', $wgLanguageCode)) { $wgLanguageCode = $wgContLanguageCode; } $wgLangClass = 'Language' . str_replace('-', '_', ucfirst($wgLanguageCode)); if ($wgLangClass == $wgContLangClass) { $wgLang =& $wgContLang; } else { wfSuppressWarnings(); include_once "{$IP}/languages/{$wgLangClass}.php"; wfRestoreWarnings(); $wgLang = setupLangObj($wgLangClass); } wfProfileOut($fname . '-language2'); wfProfileIn($fname . '-MessageCache'); $wgMessageCache = new MessageCache(); $wgMessageCache->initialise($parserMemc, $wgUseDatabaseMessages, $wgMsgCacheExpiry, $wgDBname); wfProfileOut($fname . '-MessageCache'); # # I guess the warning about UI switching might still apply... # # FIXME: THE ABOVE MIGHT BREAK NAMESPACES, VARIABLES, # SEARCH INDEX UPDATES, AND MANY MANY THINGS. # DO NOT USE THIS MODE EXCEPT FOR TESTING RIGHT NOW. # # To disable it, the easiest thing could be to uncomment the # following; they should effectively disable the UI switch functionality # # $wgLangClass = $wgContLangClass; # $wgLanguageCode = $wgContLanguageCode; # $wgLang = $wgContLang; #