mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-12-01 02:46:46 +00:00
Add echo-cross-wiki-notifications to DefaultUserOptions
Without the default the preference is never deleted from the database, even it was disabled by the user. Bug: T291748 Change-Id: Id7c79d8e8f0de4f1d3d624a16fc3783fbded7f49
This commit is contained in:
parent
a100d36e0d
commit
617e22564f
|
@ -23,7 +23,7 @@ class EchoHooks implements RecentChange_saveHook {
|
|||
* @param array &$defaults
|
||||
*/
|
||||
public static function onUserGetDefaultOptions( array &$defaults ) {
|
||||
global $wgAllowHTMLEmail, $wgEchoNotificationCategories, $wgEchoEnablePush;
|
||||
global $wgAllowHTMLEmail, $wgEchoNotificationCategories, $wgEchoEnablePush, $wgEchoCrossWikiNotifications;
|
||||
|
||||
if ( $wgAllowHTMLEmail ) {
|
||||
$defaults['echo-email-format'] = 'html'; /*EchoHooks::EMAIL_FORMAT_HTML*/
|
||||
|
@ -31,6 +31,10 @@ class EchoHooks implements RecentChange_saveHook {
|
|||
$defaults['echo-email-format'] = 'plain-text'; /*EchoHooks::EMAIL_FORMAT_PLAIN_TEXT*/
|
||||
}
|
||||
|
||||
if ( $wgEchoCrossWikiNotifications ) {
|
||||
$defaults['echo-cross-wiki-notifications'] = false;
|
||||
}
|
||||
|
||||
$presets = [
|
||||
// Set all of the events to notify by web but not email by default
|
||||
// (won't affect events that don't email)
|
||||
|
@ -85,6 +89,13 @@ class EchoHooks implements RecentChange_saveHook {
|
|||
?? $presets['default']['push'];
|
||||
}
|
||||
}
|
||||
|
||||
foreach ( self::getVirtualUserOptions() as $echoPref => $mwPref ) {
|
||||
// Use the existing core option's default for the Echo option's default
|
||||
if ( isset( $defaults[ $mwPref ] ) ) {
|
||||
$defaults[ $echoPref ] = $defaults[ $mwPref ];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue