- Timestamp:
- 04/04/2023 01:06:03 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-groups/screens/single/admin/manage-members.php
r11923 r13446 15 15 function groups_screen_group_admin_manage_members() { 16 16 17 if ( 'manage-members' != bp_get_group_current_admin_tab() ) 17 if ( 'manage-members' != bp_get_group_current_admin_tab() ) { 18 18 return false; 19 } 19 20 20 if ( ! bp_is_item_admin() ) 21 if ( ! bp_is_item_admin() ) { 21 22 return false; 23 } 22 24 23 $bp = buddypress(); 25 $bp = buddypress(); 26 $redirect = bp_get_group_manage_url( 27 groups_get_current_group(), 28 bp_groups_get_path_chunks( array( 'manage-members' ), 'manage' ) 29 ); 24 30 25 31 if ( bp_action_variable( 1 ) && bp_action_variable( 2 ) && bp_action_variable( 3 ) ) { … … 29 35 30 36 // Check the nonce first. 31 if ( ! check_admin_referer( 'groups_promote_member' ) )37 if ( ! check_admin_referer( 'groups_promote_member' ) ) { 32 38 return false; 39 } 33 40 34 41 // Promote a user. 35 if ( ! groups_promote_member( $user_id, $bp->groups->current_group->id, $status ) )42 if ( ! groups_promote_member( $user_id, $bp->groups->current_group->id, $status ) ) { 36 43 bp_core_add_message( __( 'There was an error when promoting that user. Please try again.', 'buddypress' ), 'error' ); 37 else44 } else { 38 45 bp_core_add_message( __( 'User promoted successfully', 'buddypress' ) ); 46 } 39 47 40 48 /** … … 48 56 do_action( 'groups_promoted_member', $user_id, $bp->groups->current_group->id ); 49 57 50 bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/manage-members/');58 bp_core_redirect( $redirect ); 51 59 } 52 60 } … … 57 65 58 66 // Check the nonce first. 59 if ( ! check_admin_referer( 'groups_demote_member' ) )67 if ( ! check_admin_referer( 'groups_demote_member' ) ) { 60 68 return false; 69 } 61 70 62 71 // Stop sole admins from abandoning their group. 63 72 $group_admins = groups_get_group_admins( $bp->groups->current_group->id ); 64 if ( 1 == count( $group_admins ) && $group_admins[0]->user_id == $user_id ) 73 if ( 1 == count( $group_admins ) && $group_admins[0]->user_id == $user_id ) { 65 74 bp_core_add_message( __( 'This group must have at least one admin', 'buddypress' ), 'error' ); 66 75 67 // Demote a user.68 elseif ( !groups_demote_member( $user_id, $bp->groups->current_group->id ) )76 // Demote a user. 77 } elseif ( ! groups_demote_member( $user_id, $bp->groups->current_group->id ) ) { 69 78 bp_core_add_message( __( 'There was an error when demoting that user. Please try again.', 'buddypress' ), 'error' ); 70 else79 } else { 71 80 bp_core_add_message( __( 'User demoted successfully', 'buddypress' ) ); 81 } 72 82 73 83 /** … … 81 91 do_action( 'groups_demoted_member', $user_id, $bp->groups->current_group->id ); 82 92 83 bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/manage-members/');93 bp_core_redirect( $redirect ); 84 94 } 85 95 … … 88 98 89 99 // Check the nonce first. 90 if ( ! check_admin_referer( 'groups_ban_member' ) )100 if ( ! check_admin_referer( 'groups_ban_member' ) ) { 91 101 return false; 102 } 92 103 93 104 // Ban a user. 94 if ( ! groups_ban_member( $user_id, $bp->groups->current_group->id ) )105 if ( ! groups_ban_member( $user_id, $bp->groups->current_group->id ) ) { 95 106 bp_core_add_message( __( 'There was an error when banning that user. Please try again.', 'buddypress' ), 'error' ); 96 else107 } else { 97 108 bp_core_add_message( __( 'User banned successfully', 'buddypress' ) ); 109 } 98 110 99 111 /** … … 107 119 do_action( 'groups_banned_member', $user_id, $bp->groups->current_group->id ); 108 120 109 bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/manage-members/');121 bp_core_redirect( $redirect ); 110 122 } 111 123 … … 114 126 115 127 // Check the nonce first. 116 if ( ! check_admin_referer( 'groups_unban_member' ) )128 if ( ! check_admin_referer( 'groups_unban_member' ) ) { 117 129 return false; 130 } 118 131 119 132 // Remove a ban for user. 120 if ( ! groups_unban_member( $user_id, $bp->groups->current_group->id ) )133 if ( ! groups_unban_member( $user_id, $bp->groups->current_group->id ) ) { 121 134 bp_core_add_message( __( 'There was an error when unbanning that user. Please try again.', 'buddypress' ), 'error' ); 122 else135 } else { 123 136 bp_core_add_message( __( 'User ban removed successfully', 'buddypress' ) ); 137 } 124 138 125 139 /** … … 133 147 do_action( 'groups_unbanned_member', $user_id, $bp->groups->current_group->id ); 134 148 135 bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/manage-members/');149 bp_core_redirect( $redirect ); 136 150 } 137 151 … … 140 154 141 155 // Check the nonce first. 142 if ( ! check_admin_referer( 'groups_remove_member' ) )156 if ( ! check_admin_referer( 'groups_remove_member' ) ) { 143 157 return false; 158 } 144 159 145 160 // Remove a user. 146 if ( ! groups_remove_member( $user_id, $bp->groups->current_group->id ) )161 if ( ! groups_remove_member( $user_id, $bp->groups->current_group->id ) ) { 147 162 bp_core_add_message( __( 'There was an error removing that user from the group. Please try again.', 'buddypress' ), 'error' ); 148 else163 } else { 149 164 bp_core_add_message( __( 'User removed successfully', 'buddypress' ) ); 165 } 150 166 151 167 /** … … 159 175 do_action( 'groups_removed_member', $user_id, $bp->groups->current_group->id ); 160 176 161 bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) . 'admin/manage-members/');177 bp_core_redirect( $redirect ); 162 178 } 163 179 }
Note: See TracChangeset
for help on using the changeset viewer.