Fix bug: language stuck in English

Change-Id: Ice51d517f5381197f9c0f72844961e74b021e3dc
This commit is contained in:
Niklas Laxström
2012-08-28 12:12:15 +00:00
parent 5f579bcc5d
commit 0f2f7f8b62

View File

@@ -74,15 +74,16 @@ class UniversalLanguageSelectorHooks {
// uselang can be used for temporary override of language preference // uselang can be used for temporary override of language preference
return true; return true;
} }
$setlang = $wgRequest->getVal( 'setlang' ); $setlang = $wgRequest->getVal( 'setlang' );
$setlang = RequestContext::sanitizeLangCode( $setlang ); if ( $setlang ) {
// TODO: replace with core method once one exists // TODO: replace with core method once one exists
$supported = Language::fetchLanguageNames( null, 'mwfile' ); $supported = Language::fetchLanguageNames( null, 'mwfile' );
if ( !array_key_exists( $setlang, $supported ) ) { if ( !isset( $supported[$setlang] ) ) {
wfDebug( "Invalid user language code\n" ); wfDebug( "Invalid user language code\n" );
return true; return true;
} }
if ( $setlang ) {
if ( $user->isAnon() ) { if ( $user->isAnon() ) {
$wgRequest->response()->setcookie( 'language', $setlang ); $wgRequest->response()->setcookie( 'language', $setlang );
} else { } else {