Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/13/2020 06:59:42 PM (6 years ago)
Author:
imath
Message:

Make sure Group membership requests includes the optional message

When implementing the BP Invitations feature in 6.0.0, we forgot to set the content argument of the array passed to groups_send_membership_request()` function with the optional message content.

Props scipi

See #8359 (trunk)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/screens/single/request-membership.php

    r12672 r12719  
    1515function groups_screen_group_request_membership() {
    1616
    17         if ( !is_user_logged_in() )
     17        if ( ! is_user_logged_in() ) {
    1818                return false;
     19        }
    1920
    2021        $bp = buddypress();
    2122
    22         if ( 'private' != $bp->groups->current_group->status )
     23        if ( 'private' != $bp->groups->current_group->status ) {
    2324                return false;
     25        }
    2426
    2527        // If the user is already invited, accept invitation.
    2628        if ( groups_check_user_has_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
    27                 if ( groups_accept_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) )
     29                if ( groups_accept_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) {
    2830                        bp_core_add_message( __( 'Group invite accepted', 'buddypress' ) );
    29                 else
     31                } else {
    3032                        bp_core_add_message( __( 'There was an error accepting the group invitation. Please try again.', 'buddypress' ), 'error' );
     33                }
     34
    3135                bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) );
    3236        }
     
    3640
    3741                // Check the nonce.
    38                 if ( !check_admin_referer( 'groups_request_membership' ) )
     42                if ( ! check_admin_referer( 'groups_request_membership' ) ) {
    3943                        return false;
     44                }
    4045
    41                 if ( !groups_send_membership_request( [ 'user_id' => bp_loggedin_user_id(), 'group_id' => $bp->groups->current_group->id ] ) ) {
     46                // Default arguments for the membership request.
     47                $request_args = array(
     48                        'user_id'  => bp_loggedin_user_id(),
     49                        'group_id' => $bp->groups->current_group->id
     50                );
     51
     52                // If the member added a message to their request include it into the request arguments.
     53                if ( isset( $_POST['group-request-membership-comments'] ) && $_POST['group-request-membership-comments'] ) {
     54                        $request_args['content'] = strip_tags( wp_unslash( $_POST['group-request-membership-comments'] ) );
     55                }
     56
     57                if ( ! groups_send_membership_request( $request_args ) ) {
    4258                        bp_core_add_message( __( 'There was an error sending your group membership request. Please try again.', 'buddypress' ), 'error' );
    4359                } else {
Note: See TracChangeset for help on using the changeset viewer.