diff --git src/bp-members/classes/class-bp-members-admin.php src/bp-members/classes/class-bp-members-admin.php
index 750b872de..92931ae35 100644
|
|
|
class BP_Members_Admin { |
| 2044 | 2044 | 'signups_' . $action |
| 2045 | 2045 | ); |
| 2046 | 2046 | |
| | 2047 | // Prefetch registration field data. |
| | 2048 | $fdata = array(); |
| | 2049 | if ( 'activate' === $action && bp_is_active( 'xprofile' ) ) { |
| | 2050 | $fields = bp_xprofile_get_groups( array( |
| | 2051 | 'profile_group_id' => 1, |
| | 2052 | 'exclude_fields' => 1, |
| | 2053 | 'update_meta_cache' => false, |
| | 2054 | 'fetch_fields' => true, |
| | 2055 | ) ); |
| | 2056 | $fields = $fields[0]->fields; |
| | 2057 | foreach( $fields as $f ) { |
| | 2058 | $fdata[ $f->id ] = $f->name; |
| | 2059 | } |
| | 2060 | } |
| | 2061 | |
| 2047 | 2062 | ?> |
| 2048 | 2063 | |
| 2049 | 2064 | <div class="wrap"> |
| … |
… |
class BP_Members_Admin { |
| 2052 | 2067 | |
| 2053 | 2068 | <ol class="bp-signups-list"> |
| 2054 | 2069 | <?php foreach ( $signups as $signup ) : |
| | 2070 | $last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->date_sent ); |
| 2055 | 2071 | |
| 2056 | | $last_notified = mysql2date( 'Y/m/d g:i:s a', $signup->date_sent ); ?> |
| | 2072 | // Get all xprofile field IDs except field 1. |
| | 2073 | $profile_field_ids = array_flip( explode( ',', $signup->meta['profile_field_ids'] ) ); |
| | 2074 | unset( $profile_field_ids[1] ); |
| | 2075 | ?> |
| 2057 | 2076 | |
| 2058 | 2077 | <li> |
| 2059 | | <?php echo esc_html( $signup->user_name ) ?> - <?php echo sanitize_email( $signup->user_email );?> |
| | 2078 | <strong><?php echo esc_html( $signup->user_login ) ?></strong> |
| | 2079 | |
| | 2080 | <?php if ( 'activate' == $action ) : ?> |
| | 2081 | |
| | 2082 | <ul> |
| | 2083 | <li><?php printf( '<em>%1$s</em> - %2$s', esc_html__( 'Display Name', 'buddypress' ), esc_html__( $signup->user_name ) ) ; ?></li> |
| | 2084 | <li><?php printf( '<em>%1$s</em> - %2$s', esc_html__( 'Email', 'buddypress' ), sanitize_email( $signup->user_email ) ); ?></li> |
| | 2085 | |
| | 2086 | <?php if ( bp_is_active( 'xprofile' ) && ! empty( $profile_field_ids ) ) : ?> |
| | 2087 | <?php foreach ( $profile_field_ids as $pid => $noop ) : |
| | 2088 | $field_value = isset( $signup->meta[ "field_{$pid}" ] ) ? $signup->meta[ "field_{$pid}" ] : ''; ?> |
| | 2089 | <li><?php printf( '<em>%1$s</em> - %2$s', esc_html( $fdata[ $pid ] ), $this->format_xprofile_field_for_display( $field_value ) ); ?></li> |
| | 2090 | <?php endforeach; ?> |
| | 2091 | |
| | 2092 | <?php endif; ?> |
| | 2093 | </ul> |
| | 2094 | |
| | 2095 | <?php endif; ?> |
| 2060 | 2096 | |
| 2061 | 2097 | <?php if ( 'resend' == $action ) : ?> |
| 2062 | 2098 | |
| … |
… |
class BP_Members_Admin { |
| 2309 | 2345 | } |
| 2310 | 2346 | } |
| 2311 | 2347 | } |
| | 2348 | |
| | 2349 | /** |
| | 2350 | * Formats a signup's xprofile field data for display. |
| | 2351 | * |
| | 2352 | * Operates recursively on arrays, which are then imploded with commas. |
| | 2353 | * |
| | 2354 | * @since 2.8.0 |
| | 2355 | * |
| | 2356 | * @param string|array $value Field value. |
| | 2357 | * @return string |
| | 2358 | */ |
| | 2359 | protected function format_xprofile_field_for_display( $value ) { |
| | 2360 | if ( is_array( $value ) ) { |
| | 2361 | $value = array_map( array( $this, 'format_xprofile_field_for_display' ), $value ); |
| | 2362 | $value = implode( ', ', $value ); |
| | 2363 | } else { |
| | 2364 | $value = stripslashes( $value ); |
| | 2365 | $value = esc_html( $value ); |
| | 2366 | } |
| | 2367 | |
| | 2368 | return $value; |
| | 2369 | } |
| 2312 | 2370 | } |
| 2313 | 2371 | endif; // End class_exists check. |