Add a betaFeature switch

This config option allows the extension to be deployed
on a site that has the BF extension enabled while not using
it (ie, being a default feature)

Bug: T148644
Change-Id: I2539e4762d7c1c34ea24f98fdf24c2aecb3d27b0
This commit is contained in:
addshore 2016-10-22 15:48:23 +01:00 committed by Addshore
parent b47ffaf801
commit 02991a7bd0
2 changed files with 10 additions and 5 deletions

View file

@ -15,14 +15,17 @@ class RevisionSliderHooks {
Revision $oldRev,
Revision $newRev
) {
$config = MediaWikiServices::getInstance()->getMainConfig();
/**
* If this extension is deployed with the BetaFeatures extension then require the
* current user to have it enabled as a BetaFeature.
* If this extension is configured to be a beta feature, and the BetaFeatures extension
* is loaded then require the current user to have the feature enabled.
*/
if (
$config->get( 'RevisionSliderBetaFeature' ) &&
class_exists( BetaFeatures::class ) &&
!BetaFeatures::isFeatureEnabled( $diff->getUser(), 'revisionslider' ) )
{
!BetaFeatures::isFeatureEnabled( $diff->getUser(), 'revisionslider' )
) {
return true;
}
@ -36,7 +39,6 @@ class RevisionSliderHooks {
$stats = MediaWikiServices::getInstance()->getStatsdDataFactory();
$stats->increment( 'RevisionSlider.event.hookinit' );
$config = MediaWikiServices::getInstance()->getMainConfig();
$timeOffset = $config->get( 'LocalTZoffset' );
if ( is_null( $config->get( 'Localtimezone' ) ) ) {
$timeOffset = 0;

View file

@ -14,6 +14,9 @@
"license-name": "GPL-2.0+",
"type": "other",
"manifest_version": 1,
"config": {
"RevisionSliderBetaFeature": true
},
"MessagesDirs": {
"RevisionSlider": [
"i18n"