From 12d286988dbcdff5aad3620838e7ab777ac67a92 Mon Sep 17 00:00:00 2001 From: brettp Date: Wed, 14 Oct 2009 20:41:19 +0000 Subject: Standardized actions/* git-svn-id: http://code.elgg.org/elgg/trunk@3542 36083f99-b078-4883-b0ff-0f9b5a30f544 --- actions/plugins/settings/save.php | 62 +++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 35 deletions(-) (limited to 'actions/plugins/settings/save.php') diff --git a/actions/plugins/settings/save.php b/actions/plugins/settings/save.php index 25eba2d72..8abc3703b 100644 --- a/actions/plugins/settings/save.php +++ b/actions/plugins/settings/save.php @@ -1,40 +1,32 @@ $v) - { - // Save - $result = set_plugin_setting($k, $v, $plugin); - - // Error? - if (!$result) - { - register_error(sprintf(elgg_echo('plugins:settings:save:fail'), $plugin)); - - forward($_SERVER['HTTP_REFERER']); - - exit; - } +gatekeeper(); +action_gatekeeper(); + +$result = false; + +foreach ($params as $k => $v) { + // Save + $result = set_plugin_setting($k, $v, $plugin); + + // Error? + if (!$result) { + register_error(sprintf(elgg_echo('plugins:settings:save:fail'), $plugin)); + forward($_SERVER['HTTP_REFERER']); + exit; } +} - // An event to tell any interested plugins of the change is settings - //trigger_elgg_event('plugin_settings_save', $plugin, find_plugin_settings($plugin)); // replaced by plugin:setting event - - system_message(sprintf(elgg_echo('plugins:settings:save:ok'), $plugin)); - forward($_SERVER['HTTP_REFERER']); -?> \ No newline at end of file +system_message(sprintf(elgg_echo('plugins:settings:save:ok'), $plugin)); +forward($_SERVER['HTTP_REFERER']); \ No newline at end of file -- cgit v1.2.3