Skip to:
Content

BuddyPress.org

Ticket #8144: 8144.6.patch

File 8144.6.patch, 5.7 KB (added by zishanj, 4 years ago)

fixed undefined_index

  • src/bp-members/bp-members-functions.php

     
    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.
     
    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

     
    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->sent_date || '0000-00-00 00:00:00' === $signup->sent_date ) {
     2124                                        $last_notified = __( 'Unsent', 'buddypress' );
     2125                                } else {
     2126                                        $last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->sent_date );
     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

     
    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' ) );
     
    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->sent_date || '0000-00-00 00:00:00' === $signup_object->sent_date ) {
     377                        $sent_date = __( 'Unsent', 'buddypress' );
     378                } else {
     379                        $sent_date = mysql2date( 'Y/m/d', $signup_object->sent_date );
     380                }
     381
     382                echo esc_html( $sent_date );
    377383        }
    378384
    379385        /**
  • src/bp-members/classes/class-bp-members-ms-list-table.php

     
    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' ) );
     
    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->sent_date || '0000-00-00 00:00:00' === $signup_object->sent_date ) {
     379                        $sent_date = __( 'Unsent', 'buddypress' );
     380                } else {
     381                        $sent_date = mysql2date( $date, $signup_object->sent_date );
     382                }
     383
     384                echo esc_html( $sent_date );
    379385        }
    380386
    381387        /**
  • src/bp-members/classes/class-bp-signup.php

     
    237237                                }
    238238
    239239                                // Sent date defaults to date of registration.
    240                                 if ( ! empty( $signup->meta['sent_date'] ) ) {
    241                                         $signup->date_sent = $signup->meta['sent_date'];
     240                                if ( isset( $signup->meta['sent_date'] ) && '0000-00-00 00:00:00' === $signup->meta['sent_date'] ) {
     241                                        $signup->sent_date = __( 'Unsent', 'buddypress' );
     242                                } elseif ( ! isset( $signup->meta['sent_date'] ) ) {
     243                                        $signup->sent_date = __( 'Unsent', 'buddypress' );
    242244                                } else {
    243                                         $signup->date_sent = $signup->registered;
     245                                        $signup->sent_date = $signup->meta['sent_date'];
    244246                                }
    245247
    246                                 $sent_at = mysql2date('U', $signup->date_sent );
     248                                $sent_at = mysql2date('U', $signup->sent_date );
    247249                                $diff    = $now - $sent_at;
    248250
    249251                                /**
     
    256258
    257259                                if ( ! empty( $signup->meta['count_sent'] ) ) {
    258260                                        $signup->count_sent = absint( $signup->meta['count_sent'] );
     261                                } elseif ( isset( $signup->meta['sent_date'] ) && '0000-00-00 00:00:00' === $signup->meta['sent_date'] ) {
     262                                        $signup->count_sent = 0;
     263                                } elseif ( ! isset( $signup->meta['sent_date'] ) ) {
     264                                        $signup->count_sent = 0;
    259265                                } else {
    260266                                        $signup->count_sent = 1;
    261267                                }