aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/lib/plugins.php28
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;