Ticket #2137: add_blog_for_modified_user.diff
| File add_blog_for_modified_user.diff, 1.1 KB (added by , 16 years ago) |
|---|
-
bp-blogs.php
400 400 } 401 401 add_action( 'wp_set_comment_status', 'bp_blogs_manage_comment', 10, 2 ); 402 402 403 function bp_blogs_add_user_to_blog( $user_id, $role , $blog_id = false ) {404 global $ current_blog;403 function bp_blogs_add_user_to_blog( $user_id, $role = false, $blog_id = false ) { 404 global $wpdb, $current_blog; 405 405 406 406 if ( empty( $blog_id ) ) 407 407 $blog_id = $current_blog->blog_id; 408 408 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 409 418 if ( $role != 'subscriber' ) 410 419 bp_blogs_record_blog( $blog_id, $user_id, true ); 411 420 } 412 421 add_action( 'add_user_to_blog', 'bp_blogs_add_user_to_blog', 10, 3 ); 422 add_action( 'profile_update', 'bp_blogs_add_user_to_blog' ); 423 add_action( 'user_register', 'bp_blogs_add_user_to_blog' ); 413 424 414 425 function bp_blogs_remove_user_from_blog( $user_id, $blog_id = false ) { 415 426 global $current_blog;