Skip to:
Content

BuddyPress.org

Changeset 12436


Ignore:
Timestamp:
08/12/2019 08:44:49 PM (7 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.