1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 05:07:27 +02:00

Add 'user data changed' event trigger (only passes changes)

This commit is contained in:
e107steved
2009-02-22 14:21:08 +00:00
parent 68ed6c252d
commit ede18a6912

View File

@@ -9,8 +9,8 @@
* User settings modify * User settings modify
* *
* $Source: /cvs_backup/e107_0.8/usersettings.php,v $ * $Source: /cvs_backup/e107_0.8/usersettings.php,v $
* $Revision: 1.33 $ * $Revision: 1.34 $
* $Date: 2009-01-11 21:06:46 $ * $Date: 2009-02-22 14:21:08 $
* $Author: e107steved $ * $Author: e107steved $
* *
*/ */
@@ -427,6 +427,16 @@ if ($dataToSave && !$promptPassword)
if (!check_class(varset($pref['user_audit_class'], ''))) { $user_logging_opts = array(); } if (!check_class(varset($pref['user_audit_class'], ''))) { $user_logging_opts = array(); }
} }
$triggerData = array();
if (count($changedUserData))
{
$triggerData = $changedUserData; // Create record for changed user data trigger
$triggerData['user_id'] = $udata['user_id'];
$triggerData['_CHANGED_BY_UID'] = USERID; // May be admin changing data
$triggerData['_CHANGED_BY_UNAME'] = USERNAME;
if (!isset($triggerData['user_name'])) { $triggerData['user_name'] = $udata['user_name']; }
}
// Now log changes if required // Now log changes if required
if (count($user_logging_opts)) if (count($user_logging_opts))
{ {
@@ -512,7 +522,10 @@ if ($dataToSave && !$promptPassword)
$e_event->trigger('postuserset', $_POST); $e_event->trigger('postuserset', $_POST);
if (count($triggerData))
{
$e_event->trigger('userdatachanged', $triggerData);
}
if (e_QUERY == 'update') if (e_QUERY == 'update')
{ {