Fix bug: language stuck in English
Change-Id: Ice51d517f5381197f9c0f72844961e74b021e3dc
This commit is contained in:
@@ -74,15 +74,16 @@ class UniversalLanguageSelectorHooks {
|
||||
// uselang can be used for temporary override of language preference
|
||||
return true;
|
||||
}
|
||||
|
||||
$setlang = $wgRequest->getVal( 'setlang' );
|
||||
$setlang = RequestContext::sanitizeLangCode( $setlang );
|
||||
if ( $setlang ) {
|
||||
// TODO: replace with core method once one exists
|
||||
$supported = Language::fetchLanguageNames( null, 'mwfile' );
|
||||
if ( !array_key_exists( $setlang, $supported ) ) {
|
||||
if ( !isset( $supported[$setlang] ) ) {
|
||||
wfDebug( "Invalid user language code\n" );
|
||||
return true;
|
||||
}
|
||||
if ( $setlang ) {
|
||||
|
||||
if ( $user->isAnon() ) {
|
||||
$wgRequest->response()->setcookie( 'language', $setlang );
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user