Merge "Remove workaround code only needed for MW 1.20 and lower"

This commit is contained in:
jenkins-bot
2014-09-29 14:26:10 +00:00
committed by Gerrit Code Review

View File

@@ -218,31 +218,17 @@ class UniversalLanguageSelectorHooks {
* Hook to UserGetLanguageObject * Hook to UserGetLanguageObject
* @param User $user * @param User $user
* @param string $code * @param string $code
* @param RequestContext $context Optional RequestContext * @param RequestContext $context
* @return bool * @return bool
*/ */
public static function getLanguage( $user, &$code, $context = null ) { public static function getLanguage( User $user, &$code, RequestContext $context ) {
global $wgULSAnonCanChangeLanguage, $wgULSLanguageDetection; global $wgULSAnonCanChangeLanguage, $wgULSLanguageDetection;
if ( !self::isToolbarEnabled( $user ) ) { if ( !self::isToolbarEnabled( $user ) ) {
return true; return true;
} }
/* Before $request is passed to this, check if the given user
* name matches the current user name to detect if we are not
* running in the primary request context. See bug 44010 */
if ( !$context instanceof RequestContext ) {
global $wgUser, $wgRequest;
if ( $wgUser->getName() !== $user->getName() ) {
return true;
}
// Should be safe to use the global request now
$request = $wgRequest;
} else {
$request = $context->getRequest(); $request = $context->getRequest();
}
$languageToSave = $request->getVal( 'setlang' ); $languageToSave = $request->getVal( 'setlang' );
if ( $request->getVal( 'uselang' ) && !$languageToSave ) { if ( $request->getVal( 'uselang' ) && !$languageToSave ) {