Skip to:
Content

BuddyPress.org

Ticket #3918: 3918.04.patch

File 3918.04.patch, 1.8 KB (added by boonebgorges, 14 years ago)
  • bp-settings/bp-settings-actions.php

    diff --git bp-settings/bp-settings-actions.php bp-settings/bp-settings-actions.php
    index 7b4756b..dfed712 100644
    function bp_core_screen_general_settings() { 
    2424                if ( is_super_admin() || ( !empty( $_POST['pwd'] ) && $_POST['pwd'] != '' && wp_check_password( $_POST['pwd'], $bp->displayed_user->userdata->user_pass, $bp->displayed_user->id ) ) ) {
    2525
    2626                        $update_user = get_userdata( $bp->displayed_user->id );
     27                       
     28                        // The structure of the $update_user object changed in WP 3.3, but
     29                        // wp_update_user() still expects the old format
     30                        if ( isset( $update_user->data ) && is_object( $update_user->data ) ) {
     31                                $update_user = $update_user->data;
     32                        }
    2733
    2834                        // Make sure changing an email address does not already exist
    2935                        if ( $_POST['email'] != '' ) {
    function bp_core_screen_general_settings() { 
    8086                                unset( $update_user->user_pass );
    8187                        }
    8288
    83                         // The structure of the $update_user object changed in WP 3.3, but
    84                         // wp_update_user() still expects the old format
    85                         if ( isset( $update_user->data ) && is_object( $update_user->data ) ) {
    86                                 $update_user = $update_user->data;
    87                         }
    88 
    8989                        // Make sure these changes are in $bp for the current page load
    9090                        if ( ( false === $email_error ) && ( false === $pass_error ) && ( wp_update_user( get_object_vars( $update_user ) ) ) ) {
    91                                 $bp->displayed_user->userdata = bp_core_get_core_userdata( $bp->displayed_user->id );
    9291                                $bp_settings_updated = true;
    9392                        }
    9493
    function bp_core_screen_general_settings() { 
    112111
    113112                // Execute additional code
    114113                do_action( 'bp_core_general_settings_after_save' );
     114               
     115                bp_core_redirect( trailingslashit( bp_displayed_user_domain() . bp_get_settings_slug() . '/general' ) );
    115116        }
    116117
    117118        // Load the template