1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 12:48:26 +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
*
* $Source: /cvs_backup/e107_0.8/usersettings.php,v $
* $Revision: 1.33 $
* $Date: 2009-01-11 21:06:46 $
* $Revision: 1.34 $
* $Date: 2009-02-22 14:21:08 $
* $Author: e107steved $
*
*/
@@ -427,6 +427,16 @@ if ($dataToSave && !$promptPassword)
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
if (count($user_logging_opts))
{
@@ -512,7 +522,10 @@ if ($dataToSave && !$promptPassword)
$e_event->trigger('postuserset', $_POST);
if (count($triggerData))
{
$e_event->trigger('userdatachanged', $triggerData);
}
if (e_QUERY == 'update')
{