mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-11-28 09:40:41 +00:00
Merge "Changing how the enotifusertalkpages user option is handled by Echo"
This commit is contained in:
commit
bd590aaab6
22
Hooks.php
22
Hooks.php
|
@ -256,7 +256,7 @@ class EchoHooks {
|
||||||
*/
|
*/
|
||||||
public static function getPreferences( $user, &$preferences ) {
|
public static function getPreferences( $user, &$preferences ) {
|
||||||
global $wgEchoDefaultNotificationTypes, $wgAuth, $wgEchoEnableEmailBatch,
|
global $wgEchoDefaultNotificationTypes, $wgAuth, $wgEchoEnableEmailBatch,
|
||||||
$wgEchoNotifiers, $wgEchoNotificationCategories;
|
$wgEchoNotifiers, $wgEchoNotificationCategories, $wgEchoNotifications;
|
||||||
|
|
||||||
// Show email frequency options
|
// Show email frequency options
|
||||||
$never = wfMessage( 'echo-pref-email-frequency-never' )->plain();
|
$never = wfMessage( 'echo-pref-email-frequency-never' )->plain();
|
||||||
|
@ -324,9 +324,6 @@ class EchoHooks {
|
||||||
|
|
||||||
// Show subscription options
|
// Show subscription options
|
||||||
|
|
||||||
// $oldPrefs are prefs that we are replacing
|
|
||||||
$oldPrefs['email']['edit-user-talk'] = 'enotifusertalkpages';
|
|
||||||
|
|
||||||
// Build the columns (output formats)
|
// Build the columns (output formats)
|
||||||
$columns = array();
|
$columns = array();
|
||||||
foreach ( $wgEchoNotifiers as $notifierType => $notifierData ) {
|
foreach ( $wgEchoNotifiers as $notifierType => $notifierData ) {
|
||||||
|
@ -360,11 +357,6 @@ class EchoHooks {
|
||||||
} elseif ( !$wgEchoDefaultNotificationTypes['all'][$notifierType] ) {
|
} elseif ( !$wgEchoDefaultNotificationTypes['all'][$notifierType] ) {
|
||||||
$removeOptions[] = "$notifierType-$category";
|
$removeOptions[] = "$notifierType-$category";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unset redundant prefs while we're cycling through the matrix
|
|
||||||
if ( isset( $oldPrefs[$notifierType][$category] ) ) {
|
|
||||||
unset( $preferences[$oldPrefs[$notifierType][$category]] );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -376,6 +368,18 @@ class EchoHooks {
|
||||||
'remove-options' => $removeOptions,
|
'remove-options' => $removeOptions,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// If we're using Echo to handle user talk page post notifications,
|
||||||
|
// hide the old (non-Echo) preference for this. If Echo is moved to core
|
||||||
|
// we'll want to remove this old user option entirely. For now, though,
|
||||||
|
// we need to keep it defined in case Echo is ever uninstalled.
|
||||||
|
// Otherwise, that preference could be lost entirely. This hiding logic
|
||||||
|
// is not abstracted since there is only a single preference in core
|
||||||
|
// that is potentially made obsolete by Echo.
|
||||||
|
if ( isset( $wgEchoNotifications['edit-user-talk'] ) ) {
|
||||||
|
$preferences['enotifusertalkpages']['type'] = 'hidden';
|
||||||
|
unset( $preferences['enotifusertalkpages']['section'] );
|
||||||
|
}
|
||||||
|
|
||||||
// Show fly-out display prefs
|
// Show fly-out display prefs
|
||||||
// Per bug 47562, we're going to hide this pref for now until we see
|
// Per bug 47562, we're going to hide this pref for now until we see
|
||||||
// what the community reaction to Echo is on en.wiki.
|
// what the community reaction to Echo is on en.wiki.
|
||||||
|
|
Loading…
Reference in a new issue