Changeset 5987 for trunk/bp-members/bp-members-functions.php
- Timestamp:
- 04/13/2012 04:31:51 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/bp-members/bp-members-functions.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-members/bp-members-functions.php
r5986 r5987 487 487 488 488 /** 489 * Returns the total number of members, limited to those members with last_activity 490 * 491 * @return int The number of active members 492 */ 493 function bp_core_get_active_member_count() { 494 global $wpdb; 495 496 if ( !$count = get_transient( 'bp_active_member_count' ) ) { 497 // Avoid a costly join by splitting the lookup 498 if ( is_multisite() ) { 499 $sql = $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE (user_status != 0 OR deleted != 0 OR user_status != 0)" ); 500 } else { 501 $sql = $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE user_status != 0" ); 502 } 503 504 $exclude_users = $wpdb->get_col( $sql ); 505 $exclude_users_sql = !empty( $exclude_users ) ? $wpdb->prepare( "AND user_id NOT IN (" . implode( ',', wp_parse_id_list( $exclude_users ) ) . ")" ) : ''; 506 507 $count = (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(user_id) FROM $wpdb->usermeta WHERE meta_key = 'last_activity' {$exclude_users_sql}" ) ); 508 set_transient( 'bp_active_member_count', $count ); 509 } 510 511 return apply_filters( 'bp_core_get_active_member_count', $count ); 512 } 513 514 /** 489 515 * Processes a spammed or unspammed user 490 516 * … … 768 794 return false; 769 795 796 do_action( 'bp_core_pre_delete_account', $user_id ); 797 770 798 // Specifically handle multi-site environment 771 799 if ( is_multisite() ) { … … 773 801 require( ABSPATH . '/wp-admin/includes/user.php' ); 774 802 775 returnwpmu_delete_user( $user_id );803 $retval = wpmu_delete_user( $user_id ); 776 804 777 805 // Single site user deletion 778 806 } else { 779 807 require( ABSPATH . '/wp-admin/includes/user.php' ); 780 return wp_delete_user( $user_id ); 781 } 808 $retval = wp_delete_user( $user_id ); 809 } 810 811 do_action( 'bp_core_deleted_account', $user_id ); 812 813 return $retval; 782 814 } 783 815 … … 1149 1181 $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET user_pass = %s WHERE ID = %d", $user['meta']['password'], $user_id ) ); 1150 1182 1151 // Delete the total member cache1152 wp_cache_delete( 'bp_total_member_count', 'bp' );1153 1154 1183 do_action( 'bp_core_activated_user', $user_id, $key, $user ); 1155 1184
Note: See TracChangeset
for help on using the changeset viewer.