Skip to:
Content

BuddyPress.org

Ticket #8144: 8144.patch

File 8144.patch, 5.3 KB (added by imath, 4 years ago)
  • src/bp-members/bp-members-functions.php

    diff --git src/bp-members/bp-members-functions.php src/bp-members/bp-members-functions.php
    index 7cdcb7ec9..78b0d6a66 100644
    function bp_core_signup_user( $user_login, $user_password, $user_email, $usermet 
    17601760                        'meta'           => $usermeta,
    17611761                );
    17621762
    1763                 BP_Signup::add( $args );
     1763                $signup_id = BP_Signup::add( $args );
    17641764
    17651765                /**
    17661766                 * Filters if BuddyPress should send an activation key for a new signup.
    function bp_core_signup_user( $user_login, $user_password, $user_email, $usermet 
    17811781                        }
    17821782
    17831783                        bp_core_signup_send_validation_email( $user_id, $user_email, $activation_key, $salutation );
     1784                } elseif ( $signup_id ) {
     1785                        // Trace the fact this signup email was not sent.
     1786                        $usermeta['sent_date'] = '0000-00-00 00:00:00';
     1787
     1788                        BP_Signup::update( array(
     1789                                'signup_id' => $signup_id,
     1790                                'meta'      => $usermeta,
     1791                        ) );
    17841792                }
    17851793        }
    17861794
  • src/bp-members/classes/class-bp-members-admin.php

    diff --git src/bp-members/classes/class-bp-members-admin.php src/bp-members/classes/class-bp-members-admin.php
    index ad00eafdb..886954ba8 100644
    class BP_Members_Admin { 
    21182118
    21192119                        <ol class="bp-signups-list">
    21202120                        <?php foreach ( $signups as $signup ) :
    2121                                 $last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->date_sent );
    21222121                                $profile_field_ids = array();
    21232122
     2123                                if ( ! $signup->date_sent || '0000-00-00 00:00:00' === $signup->date_sent ) {
     2124                                        $last_notified = __( 'Unsent', 'buddypress' );
     2125                                } else {
     2126                                        $last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->date_sent );
     2127                                }
     2128
    21242129                                // Get all xprofile field IDs except field 1.
    21252130                                if ( ! empty( $signup->meta['profile_field_ids'] ) ) {
    21262131                                        $profile_field_ids = array_flip( explode( ',', $signup->meta['profile_field_ids'] ) );
  • src/bp-members/classes/class-bp-members-list-table.php

    diff --git src/bp-members/classes/class-bp-members-list-table.php src/bp-members/classes/class-bp-members-list-table.php
    index db8592262..d38923a22 100644
    class BP_Members_List_Table extends WP_Users_List_Table { 
    313313                $actions = array();
    314314
    315315                $actions['activate'] = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $activate_link ), __( 'Activate', 'buddypress' ) );
    316                 $actions['resend']   = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $email_link ), __( 'Email', 'buddypress' ) );
     316                $actions['resend']   = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $email_link ), _x( 'Email', 'Resend signup activation key', 'buddypress' ) );
    317317
    318318                if ( current_user_can( 'delete_users' ) ) {
    319319                        $actions['delete'] = sprintf( '<a href="%1$s" class="delete">%2$s</a>', esc_url( $delete_link ), __( 'Delete', 'buddypress' ) );
    class BP_Members_List_Table extends WP_Users_List_Table { 
    373373         * @param object|null $signup_object The signup data object.
    374374         */
    375375        public function column_date_sent( $signup_object = null ) {
    376                 echo mysql2date( 'Y/m/d', $signup_object->date_sent );
     376                if ( ! $signup_object->date_sent || '0000-00-00 00:00:00' === $signup_object->date_sent ) {
     377                        $date_sent = __( 'Unsent', 'buddypress' );
     378                } else {
     379                        $date_sent = mysql2date( 'Y/m/d', $signup_object->date_sent );
     380                }
     381
     382                echo esc_html( $date_sent );
    377383        }
    378384
    379385        /**
  • src/bp-members/classes/class-bp-members-ms-list-table.php

    diff --git src/bp-members/classes/class-bp-members-ms-list-table.php src/bp-members/classes/class-bp-members-ms-list-table.php
    index 7a1cb7036..072004287 100644
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    306306                $actions = array();
    307307
    308308                $actions['activate'] = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $activate_link ), __( 'Activate', 'buddypress' ) );
    309                 $actions['resend']   = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $email_link    ), __( 'Email',    'buddypress' ) );
     309                $actions['resend']   = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $email_link ), _x( 'Email', 'Resend signup activation key', 'buddypress' ) );
    310310
    311311                if ( current_user_can( 'delete_users' ) ) {
    312312                        $actions['delete'] = sprintf( '<a href="%1$s" class="delete">%2$s</a>', esc_url( $delete_link ), __( 'Delete', 'buddypress' ) );
    class BP_Members_MS_List_Table extends WP_MS_Users_List_Table { 
    375375                        $date = 'Y/m/d \<\b\r \/\> g:i:s a';
    376376                }
    377377
    378                 echo mysql2date( $date, $signup_object->date_sent );
     378                if ( ! $signup_object->date_sent || '0000-00-00 00:00:00' === $signup_object->date_sent ) {
     379                        $date_sent = __( 'Unsent', 'buddypress' );
     380                } else {
     381                        $date_sent = mysql2date( $date, $signup_object->date_sent );
     382                }
     383
     384                echo esc_html( $date_sent );
    379385        }
    380386
    381387        /**
  • src/bp-members/classes/class-bp-signup.php

    diff --git src/bp-members/classes/class-bp-signup.php src/bp-members/classes/class-bp-signup.php
    index 57fe29124..d88b140c9 100644
    class BP_Signup { 
    256256
    257257                                if ( ! empty( $signup->meta['count_sent'] ) ) {
    258258                                        $signup->count_sent = absint( $signup->meta['count_sent'] );
     259                                } elseif ( isset( $signup->meta['sent_date'] ) && '0000-00-00 00:00:00' === $signup->meta['sent_date'] ) {
     260                                        $signup->count_sent = 0;
    259261                                } else {
    260262                                        $signup->count_sent = 1;
    261263                                }