Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/125946

Change subject: isFeatureEnabled: Return false if the feature is not whitelisted
......................................................................

isFeatureEnabled: Return false if the feature is not whitelisted

If a feature was enabled at some point and is later disabled via
not being included in the whitelist, the user preference will still
be set, so the code checking for isFeatureEnabled will return true,
even though it shouldn't be.

Change-Id: I7f02f4926f9b8fc666f0cde500535052a5548040
---
M includes/BetaFeaturesUtil.php
1 file changed, 6 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BetaFeatures 
refs/changes/46/125946/1

diff --git a/includes/BetaFeaturesUtil.php b/includes/BetaFeaturesUtil.php
index 731ed56..7119b01 100644
--- a/includes/BetaFeaturesUtil.php
+++ b/includes/BetaFeaturesUtil.php
@@ -33,6 +33,12 @@
         * @return bool
         */
        static function isFeatureEnabled( $user, $feature ) {
+               global $wgBetaFeaturesWhitelist;
+               if ( is_array( $wgBetaFeaturesWhitelist ) && !in_array( 
$feature, $wgBetaFeaturesWhitelist ) ) {
+                       // If there is a whitelist, and the feature is not 
whitelisted,
+                       // it can't be enabled.
+                       return false;
+               }
                return $user->getOption( $feature ) === 
HTMLFeatureField::OPTION_ENABLED;
        }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/125946
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7f02f4926f9b8fc666f0cde500535052a5548040
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BetaFeatures
Gerrit-Branch: master
Gerrit-Owner: Legoktm <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to