Merge "Remove workaround code only needed for MW 1.20 and lower"
This commit is contained in:
@@ -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 ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user