| 260 | | if ( ! xprofile_set_field_data( $field_id, $user_id, $value, $is_required[ $field_id ] ) ) { |
| | 261 | // Save the old and new values. They will be |
| | 262 | // passed to the filter and used to determine |
| | 263 | // whether an activity item should be posted. |
| | 264 | $old_values[ $field_id ] = array( |
| | 265 | 'value' => xprofile_get_field_data( $field_id, $user_id ), |
| | 266 | 'visibility' => xprofile_get_field_visibility_level( $field_id, $user_id ), |
| | 267 | ); |
| | 268 | |
| | 269 | // Update the field data and visibility level. |
| | 270 | $visibility_level = ! empty( $_POST['field_' . $field_id . '_visibility'] ) ? $_POST['field_' . $field_id . '_visibility'] : 'public'; |
| | 271 | xprofile_set_field_visibility_level( $field_id, $user_id, $visibility_level ); |
| | 272 | $field_updated = xprofile_set_field_data( $field_id, $user_id, $value, $is_required[ $field_id ] ); |
| | 273 | $value = xprofile_get_field_data( $field_id, $user_id ); |
| | 274 | |
| | 275 | $new_values[ $field_id ] = array( |
| | 276 | 'value' => $value, |
| | 277 | 'visibility' => xprofile_get_field_visibility_level( $field_id, $user_id ), |
| | 278 | ); |
| | 279 | |
| | 280 | if ( ! $field_updated ) { |
| 285 | | * @param int $user_id ID of the user whose data is being saved. |
| 286 | | * @param array $posted_field_ids IDs of the fields that were submitted. |
| 287 | | * @param bool $errors Whether or not errors occurred during saving. |
| | 301 | * @param int $value Displayed user ID. |
| | 302 | * @param array $posted_field_ids Array of field IDs that were edited. |
| | 303 | * @param bool $errors Whether or not any errors occurred. |
| | 304 | * @param array $old_values Array of original values before updated. |
| | 305 | * @param array $new_values Array of newly saved values after update. |