Skip to:
Content

BuddyPress.org

Changeset 12436


Ignore:
Timestamp:
08/12/2019 08:44:49 PM (6 years ago)
Author:
dcavins
Message:

Invitations: Update groups_screen_group_admin_requests().

Update groups_screen_group_admin_requests() to work with new Invitations API.

See #6210.

File:
1 edited

Legend:

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

    r11923 r12436  
    2424    }
    2525
    26     $request_action = (string) bp_action_variable( 1 );
    27     $membership_id  = (int) bp_action_variable( 2 );
     26    $request_action = isset( $_GET['action'] ) ? $_GET['action'] : false;
     27    $user_id        = isset( $_GET['user_id'] ) ? (int) $_GET['user_id'] : false;
     28    $group_id       = bp_get_current_group_id();
    2829
    29     if ( !empty( $request_action ) && !empty( $membership_id ) ) {
    30         if ( 'accept' == $request_action && is_numeric( $membership_id ) ) {
     30    if ( $request_action && $user_id && $group_id ) {
     31        if ( 'accept' === $request_action ) {
    3132
    3233            // Check the nonce first.
    33             if ( !check_admin_referer( 'groups_accept_membership_request' ) )
     34            if ( ! check_admin_referer( 'groups_accept_membership_request' ) ) {
    3435                return false;
     36            }
    3537
    3638            // Accept the membership request.
    37             if ( !groups_accept_membership_request( $membership_id ) )
     39            if ( ! groups_accept_membership_request( false, $user_id, $group_id ) ) {
    3840                bp_core_add_message( __( 'There was an error accepting the membership request. Please try again.', 'buddypress' ), 'error' );
    39             else
     41            } else {
    4042                bp_core_add_message( __( 'Group membership request accepted', 'buddypress' ) );
     43            }
    4144
    42         } elseif ( 'reject' == $request_action && is_numeric( $membership_id ) ) {
     45        } elseif ( 'reject' === $request_action ) {
    4346            /* Check the nonce first. */
    44             if ( !check_admin_referer( 'groups_reject_membership_request' ) )
     47            if ( ! check_admin_referer( 'groups_reject_membership_request' ) ) {
    4548                return false;
     49            }
    4650
    4751            // Reject the membership request.
    48             if ( !groups_reject_membership_request( $membership_id ) )
     52            if ( ! groups_reject_membership_request( false, $user_id, $group_id ) ) {
    4953                bp_core_add_message( __( 'There was an error rejecting the membership request. Please try again.', 'buddypress' ), 'error' );
    50             else
     54            } else {
    5155                bp_core_add_message( __( 'Group membership request rejected', 'buddypress' ) );
     56            }
    5257        }
     58
     59        // Was the member added to the group?
     60        $membership_id = groups_is_user_member( $user_id, $group_id );
    5361
    5462        /**
     
    5967         * @param int    $id             ID of the group that was edited.
    6068         * @param string $request_action Membership request action being performed.
    61          * @param int    $membership_id  The key of the action_variables array that you want.
     69         * @param int    $membership_id  The membership ID of the new user; false if rejected.
     70         * @param int    $user_id        The ID of the requesting user.
     71         * @param int    $group_id       The ID of the requested group.
    6272         */
    63         do_action( 'groups_group_request_managed', $bp->groups->current_group->id, $request_action, $membership_id );
     73        do_action( 'groups_group_request_managed', $bp->groups->current_group->id, $request_action, $membership_id, $user_id, $group_id );
    6474        bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/membership-requests/' );
    6575    }
Note: See TracChangeset for help on using the changeset viewer.