Changeset 12436
- Timestamp:
- 08/12/2019 08:44:49 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-groups/screens/single/admin/membership-requests.php
r11923 r12436 24 24 } 25 25 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(); 28 29 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 ) { 31 32 32 33 // Check the nonce first. 33 if ( ! check_admin_referer( 'groups_accept_membership_request' ) )34 if ( ! check_admin_referer( 'groups_accept_membership_request' ) ) { 34 35 return false; 36 } 35 37 36 38 // Accept the membership request. 37 if ( ! groups_accept_membership_request( $membership_id ) )39 if ( ! groups_accept_membership_request( false, $user_id, $group_id ) ) { 38 40 bp_core_add_message( __( 'There was an error accepting the membership request. Please try again.', 'buddypress' ), 'error' ); 39 else41 } else { 40 42 bp_core_add_message( __( 'Group membership request accepted', 'buddypress' ) ); 43 } 41 44 42 } elseif ( 'reject' == $request_action && is_numeric( $membership_id )) {45 } elseif ( 'reject' === $request_action ) { 43 46 /* Check the nonce first. */ 44 if ( ! check_admin_referer( 'groups_reject_membership_request' ) )47 if ( ! check_admin_referer( 'groups_reject_membership_request' ) ) { 45 48 return false; 49 } 46 50 47 51 // Reject the membership request. 48 if ( ! groups_reject_membership_request( $membership_id ) )52 if ( ! groups_reject_membership_request( false, $user_id, $group_id ) ) { 49 53 bp_core_add_message( __( 'There was an error rejecting the membership request. Please try again.', 'buddypress' ), 'error' ); 50 else54 } else { 51 55 bp_core_add_message( __( 'Group membership request rejected', 'buddypress' ) ); 56 } 52 57 } 58 59 // Was the member added to the group? 60 $membership_id = groups_is_user_member( $user_id, $group_id ); 53 61 54 62 /** … … 59 67 * @param int $id ID of the group that was edited. 60 68 * @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. 62 72 */ 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 ); 64 74 bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/membership-requests/' ); 65 75 }
Note: See TracChangeset
for help on using the changeset viewer.