Skip to:
Content

BuddyPress.org

Changeset 4345


Ignore:
Timestamp:
05/10/2011 02:52:31 PM (14 years ago)
Author:
boonebgorges
Message:

Refactors bp_blogs_record_existing_blogs() so that it no longer uses the deprecated get_users_of_blog(). Fixes #3209

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-blogs/bp-blogs-functions.php

    r4334 r4345  
    2525}
    2626
     27/**
     28 * Populates the BP blogs table with existing blogs.
     29 *
     30 * @package BuddyPress Blogs
     31 *
     32 * @global object $bp BuddyPress global settings
     33 * @global object $wpdb WordPress database object
     34 * @uses get_users()
     35 * @uses bp_blogs_record_blog()
     36 */
    2737function bp_blogs_record_existing_blogs() {
    2838    global $bp, $wpdb;
     
    3545    if ( $blog_ids ) {
    3646        foreach( (array)$blog_ids as $blog_id ) {
    37             $users = get_users_of_blog( $blog_id );
    38 
     47            $users      = get_users( array( 'blog_id' => $blog_id ) );
     48            $subscribers    = get_users( array( 'blog_id' => $blog_id, 'role' => 'subscriber' ) );
     49           
    3950            if ( $users ) {
    4051                foreach ( (array)$users as $user ) {
    41                     $role = unserialize( $user->meta_value );
    42 
    43                     if ( !isset( $role['subscriber'] ) )
    44                         bp_blogs_record_blog( $blog_id, $user->user_id, true );
     52                    // Don't record blogs for subscribers
     53                    if ( !in_array( $user, $subscribers ) )
     54                        bp_blogs_record_blog( $blog_id, $user->ID, true );
    4555                }
    4656            }
Note: See TracChangeset for help on using the changeset viewer.