[buddypress-trac] [BuddyPress] #4750: groups_screen_group_request_membership action is not called when group membership is requested
buddypress-trac
noreply at wordpress.org
Wed Jan 2 16:15:06 UTC 2013
#4750: groups_screen_group_request_membership action is not called when group
membership is requested
--------------------------+-----------------------------
Reporter: rogercoathup | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Core | Version: 1.7
Severity: normal | Keywords:
--------------------------+-----------------------------
The do_action( 'groups_screen_group_request_membership' .. ) in the
function groups_screen_group_request_membership() is in the wrong place in
the code, and not called when group membership is requested:
It needs to be moved inside the if ( isset( $_POST['group-request-send'] )
clause, and called before the bp_core_redirect().
Correct version of the function should be:
function groups_screen_group_request_membership() {
global $bp;
if ( !is_user_logged_in() )
return false;
$bp = buddypress();
if ( 'private' != $bp->groups->current_group->status )
return false;
// If the user has submitted a request, send it.
if ( isset( $_POST['group-request-send']) ) {
// Check the nonce
if ( !check_admin_referer( 'groups_request_membership' ) )
return false;
if ( !groups_send_membership_request(
bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
bp_core_add_message( __( 'There was an error
sending your group membership request, please try again.', 'buddypress' ),
'error' );
} else {
bp_core_add_message( __( 'Your membership request
was sent to the group administrator successfully. You will be notified
when the group administrator responds to your request.', 'buddypress' ) );
}
bp_core_redirect( bp_get_group_permalink(
$bp->groups->current_group ) );
}
do_action( 'groups_screen_group_request_membership',
$bp->groups->current_group->id );
bp_core_load_template( apply_filters(
'groups_template_group_request_membership', 'groups/single/home' ) );
}
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/4750>
BuddyPress <http://buddypress.org/>
BuddyPress
More information about the buddypress-trac
mailing list