From 266e9d91d1b67cedf9ee022ba7bbb77319a0b6ad Mon Sep 17 00:00:00 2001 From: Kunal Mehta Date: Fri, 6 Dec 2013 18:37:32 -0800 Subject: [PATCH] Add PreferencesFormPreSave hook Allows extensions to modify what preferences will be saved Change-Id: Ibd8331c39afdde39b688d78f3faade2883f0c997 --- docs/hooks.txt | 6 ++++++ includes/Preferences.php | 1 + 2 files changed, 7 insertions(+) diff --git a/docs/hooks.txt b/docs/hooks.txt index 4a43359f75..2d49ac3d20 100644 --- a/docs/hooks.txt +++ b/docs/hooks.txt @@ -1957,6 +1957,12 @@ $form: the PreferencesForm object. This is a ContextSource as well $key: the section name &$legend: the legend text. Defaults to wfMessage( "prefs-$key" )->text() but may be overridden +'PreferencesFormPreSave': Override preferences being saved + $formData: array of user submitted data + $form: PreferencesForm object, also a ContextSource + $user: User object with preferences to be saved set + &$result: boolean indicating success + 'PrefixSearchBackend': Override the title prefix search used for OpenSearch and AJAX search suggestions. Put results into &$results outparam and return false. $ns : array of int namespace keys to search in diff --git a/includes/Preferences.php b/includes/Preferences.php index e7eab17697..4e327b3616 100644 --- a/includes/Preferences.php +++ b/includes/Preferences.php @@ -1468,6 +1468,7 @@ class Preferences { $user->setOption( $key, $value ); } + wfRunHooks( 'PreferencesFormPreSave', array( $formData, $form, $user, &$result ) ); $user->saveSettings(); } -- 2.20.1