diff options
Diffstat (limited to 'engine/lib')
-rw-r--r-- | engine/lib/plugins.php | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/engine/lib/plugins.php b/engine/lib/plugins.php index 639a62354..0f9fd46dd 100644 --- a/engine/lib/plugins.php +++ b/engine/lib/plugins.php @@ -412,12 +412,14 @@ //$user->$prefix = $value; //$user->save(); - if (trigger_elgg_event('plugin:usersetting', 'user', array( + // Hook to validate setting + $value = trigger_plugin_hook('plugin:usersetting', 'user', array( 'plugin' => $plugin_name, 'name' => $name, 'value' => $value - ))) - return set_private_setting($user->guid, $prefix, $value); + ), $value); + + return set_private_setting($user->guid, $prefix, $value); } return false; @@ -467,19 +469,19 @@ if ($name!='title') { - if (trigger_elgg_event('plugin:setting', 'plugin', array( + // Hook to validate setting + $value = trigger_plugin_hook('plugin:setting', 'plugin', array( 'plugin' => $plugin_name, 'name' => $name, 'value' => $value - ))) - { - $plugin->title = $plugin_name; - $plugin->access_id = 2; - $plugin->save(); - $plugin->$name = $value; - - return $plugin->getGUID(); - } + ), $value); + + $plugin->title = $plugin_name; + $plugin->access_id = 2; + $plugin->save(); + $plugin->$name = $value; + + return $plugin->getGUID(); } return false; |