Ticket #2540: new_hooks_after_auto_group_join.patch
| File new_hooks_after_auto_group_join.patch, 2.5 KB (added by , 16 years ago) |
|---|
-
bp-groups.php
364 364 check_admin_referer( 'bp_forums_new_reply' ); 365 365 366 366 /* Auto join this user if they are not yet a member of this group */ 367 if ( !is_site_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) 367 $is_auto_joined = false; 368 if ( !is_site_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) { 368 369 groups_join_group( $bp->groups->current_group->id, $bp->loggedin_user->id ); 370 $is_auto_joined = true; 371 } 369 372 370 373 if ( !$post_id = groups_new_group_forum_post( $_POST['reply_text'], $topic_id, $_GET['topic_page'] ) ) 371 374 bp_core_add_message( __( 'There was an error when replying to that topic', 'buddypress'), 'error' ); 372 375 else 373 376 bp_core_add_message( __( 'Your reply was posted successfully', 'buddypress') ); 374 377 378 do_action( 'bp_groups_after_forum_post', $bp->loggedin_user->id, $bp->groups->current_group->id, $is_auto_joined ); 379 375 380 if ( $_SERVER['QUERY_STRING'] ) 376 381 $query_vars = '?' . $_SERVER['QUERY_STRING']; 377 382 … … 542 547 check_admin_referer( 'bp_forums_new_topic' ); 543 548 544 549 /* Auto join this user if they are not yet a member of this group */ 545 if ( !is_site_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) 550 $is_auto_joined = false; 551 if ( !is_site_admin() && 'public' == $bp->groups->current_group->status && !groups_is_user_member( $bp->loggedin_user->id, $bp->groups->current_group->id ) ) { 546 552 groups_join_group( $bp->groups->current_group->id, $bp->loggedin_user->id ); 553 $is_auto_joined = true; 554 } 547 555 548 556 if ( !$topic = groups_new_group_forum_topic( $_POST['topic_title'], $_POST['topic_text'], $_POST['topic_tags'], $forum_id ) ) 549 557 bp_core_add_message( __( 'There was an error when creating the topic', 'buddypress'), 'error' ); 550 558 else 551 559 bp_core_add_message( __( 'The topic was created successfully', 'buddypress') ); 552 560 561 do_action( 'bp_groups_after_forum_post', $bp->loggedin_user->id, $bp->groups->current_group->id, $is_auto_joined ); 562 553 563 bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'forum/topic/' . $topic->topic_slug . '/' ); 554 564 } 555 565