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;
 #