Skip to:
Content

BuddyPress.org

Ticket #5553: 5553.06.diff

File 5553.06.diff, 1.2 KB (added by imath, 10 years ago)
  • bp-core/bp-core-update.php

    diff --git bp-core/bp-core-update.php bp-core/bp-core-update.php
    index cc9dd70..50bdc4d 100644
    function bp_update_to_2_0() { 
    361361        /** Migrate signups data **************************************************/
    362362
    363363        if ( ! is_multisite() ) {
     364                global $wpdb;
    364365
    365366                // Maybe install the signups table
    366367                bp_core_maybe_install_signups();
    367368
    368                 $signups = get_users( array(
    369                         'fields'       => 'all_with_meta',
    370                         'meta_key'     => 'activation_key',
    371                         'meta_compare' => 'EXISTS',
    372                 ) );
    373 
    374                 if ( empty( $signups ) ) {
     369                $status_2_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->users} WHERE user_status = '2'" );
     370
     371                if ( ! empty( $status_2_ids ) ) {
     372                        $signups = get_users( array(
     373                                'fields'  => array(
     374                                        'ID',
     375                                        'user_login',
     376                                        'user_pass',
     377                                        'user_registered',
     378                                        'user_email',
     379                                        'display_name'
     380                                ),
     381                                'include' => $status_2_ids,
     382                        ) );
     383                } else {
    375384                        return;
    376385                }
    377386
    378387                foreach ( $signups as $signup ) {
    379388                        $meta = array();
    380389
     390                        // We need to rebuild the activation key
     391                        $signup->activation_key = wp_hash( $signup->ID );
     392
    381393                        if ( bp_is_active( 'xprofile' ) ) {
    382394                                $meta['field_1'] = $signup->display_name;
    383395                        }