#5755 closed defect (bug) (fixed)
xprofile_updated_profile action not properly passed old values
| Reported by: | Viper007Bond | Owned by: | djpaul |
|---|---|---|---|
| Priority: | normal | Milestone: | 2.1 |
| Component: | Extended Profile | Version: | 2.0 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
The function xprofile_screen_edit_profile() updates profile fields and has $new_values and $old_values variables which are passed to the xprofile_updated_profile action. This action is useful for monitoring when profile fields are updated.
The problem is that $old_values is called after the value is updated via xprofile_set_field_data(). This means that $old_values will always contain the new values.
The attached patch (my first BP one!) resolves the issue in my limited testing. It moves the $old_values definition to before the field is updated.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
In 8630: