diff -Nur mediawiki-1.10.1.orig/includes/Setup.php mediawiki-1.10.1/includes/Setup.php --- mediawiki-1.10.1.orig/includes/Setup.php 2007-04-26 02:38:11.000000000 +0800 +++ mediawiki-1.10.1/includes/Setup.php 2007-07-29 19:51:51.000000000 +0800 @@ -166,6 +166,13 @@ $wgLoadBalancer = new StubObject( 'wgLoadBalancer', 'LoadBalancer', array( $wgDBservers, false, $wgMasterWaitTimeout, true ) ); +$url = $wgRequest->getRequestURL(); +$parsedUrlArray = parse_url($url); +$path = $parsedUrlArray['path']; +$pageLang = substr(strrchr($path, '/'), 1); +$knownLangCode = array('ar','de','es','fi','fr','it','he','ja','ko','lt','ms','nl','no','pl','pt','ru','sq','tr','zh-hant','zh-hans'); +if(in_array($pageLang, $knownLangCode)) + $wgContLanguageCode = $pageLang; $wgContLang = new StubContLang; $wgUser = new StubUser; $wgLang = new StubUserLang;