From 02da4454e2557e3782b5e4dcbf01d4c4aa4e5961 Mon Sep 17 00:00:00 2001 From: Santhosh Thottingal Date: Tue, 10 May 2016 10:31:35 +0530 Subject: [PATCH] Add config to enable compact language links for anonymous users By default, the value is false. Change-Id: I16dd24182c6e2b8e5e63ebfc0ea305a3511a9e1d --- UniversalLanguageSelector.hooks.php | 7 ++++--- extension.json | 4 +++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php index 95778f76..ea648dfe 100644 --- a/UniversalLanguageSelector.hooks.php +++ b/UniversalLanguageSelector.hooks.php @@ -50,7 +50,8 @@ class UniversalLanguageSelectorHooks { * @return bool */ public static function isCompactLinksEnabled( $user ) { - global $wgULSEnable, $wgULSEnableAnon, $wgInterwikiMagic, + global $wgULSEnable, $wgInterwikiMagic, + $wgULSCompactLinksEnableAnon, $wgHideInterlanguageLinks, $wgULSCompactLanguageLinksBetaFeature; // Whether any user visible features are enabled @@ -58,8 +59,8 @@ class UniversalLanguageSelectorHooks { return false; } - if ( !$wgULSEnableAnon && $user->isAnon() ) { - return false; + if ( $user->isAnon() && $wgULSCompactLinksEnableAnon ) { + return true; } if ( $wgULSCompactLanguageLinksBetaFeature === true && diff --git a/extension.json b/extension.json index bd2abf34..cfa9e6aa 100644 --- a/extension.json +++ b/extension.json @@ -95,7 +95,9 @@ "ULSCompactLanguageLinksBetaFeature": true, "@ULSCompactLanguageLinksBetaFeature": "Set compact interlanguage links as beta feature or not. If set false, compact interlanguage links will be available by default to all users.", "ULSCompactLinksForNewAccounts": false, - "@ULSCompactLinksForNewAccounts": "Enable compact interlanguage links for new user accounts." + "@ULSCompactLinksForNewAccounts": "Enable compact interlanguage links for new user accounts.", + "ULSCompactLinksEnableAnon": false, + "@ULSCompactLinksEnableAnon": "Enable compact interlanguage links for anonymous users." }, "callback": "UniversalLanguageSelectorHooks::setVersionConstant", "ResourceModules": {