Skip to:
Content

BuddyPress.org

Ticket #2137: add_blog_for_modified_user.diff

File add_blog_for_modified_user.diff, 1.1 KB (added by boonebgorges, 16 years ago)
  • bp-blogs.php

     
    400400}
    401401add_action( 'wp_set_comment_status', 'bp_blogs_manage_comment', 10, 2 );
    402402
    403 function bp_blogs_add_user_to_blog( $user_id, $role, $blog_id = false ) {
    404         global $current_blog;
     403function bp_blogs_add_user_to_blog( $user_id, $role = false, $blog_id = false ) {
     404        global $wpdb, $current_blog;
    405405
    406406        if ( empty( $blog_id ) )
    407407                $blog_id = $current_blog->blog_id;
    408408
     409        if ( empty( $role ) ) {
     410                $roles = get_usermeta( $user_id, $wpdb->base_prefix . $blog_id . '_capabilities' );
     411               
     412                if ( is_array( $roles ) )
     413                        $role = array_search( 1, $roles );
     414                else
     415                        return false;
     416        }
     417
    409418        if ( $role != 'subscriber' )
    410419                bp_blogs_record_blog( $blog_id, $user_id, true );
    411420}
    412421add_action( 'add_user_to_blog', 'bp_blogs_add_user_to_blog', 10, 3 );
     422add_action( 'profile_update', 'bp_blogs_add_user_to_blog' );
     423add_action( 'user_register', 'bp_blogs_add_user_to_blog' );
    413424
    414425function bp_blogs_remove_user_from_blog( $user_id, $blog_id = false ) {
    415426        global $current_blog;