Advertisement
Guest User

r-a-y

a guest
Aug 18th, 2010
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. function bp_group_manage_members_remove_from_group() {
  2. ?>
  3. <h5><span class="small"><a href="<?php bp_group_member_remove_link() ?>" class="confirm" title="Remove this member from this group">Remove from group</a></span></h5>
  4. <?php
  5. }
  6. add_action( 'bp_group_manage_members_admin_item', 'bp_group_manage_members_remove_from_group' );
  7.  
  8.  
  9. function bp_group_member_remove_link( $user_id = false ) {
  10. global $members_template;
  11.  
  12. if ( !$user_id )
  13. $user_id = $members_template->member->user_id;
  14.  
  15. echo bp_get_group_member_remove_link( $user_id );
  16. }
  17. function bp_get_group_member_remove_link( $user_id = false, $group = false ) {
  18. global $members_template, $groups_template, $bp;
  19.  
  20. if ( !$group )
  21. $group =& $groups_template->group;
  22.  
  23. return apply_filters( 'bp_get_group_member_remove_link', wp_nonce_url( bp_get_group_permalink( $group ) . 'admin/manage-members/remove/' . $user_id, 'groups_remove_member' ) );
  24. }
  25.  
  26. function groups_remove_member() {
  27. global $bp;
  28.  
  29. if ( 'remove' == $bp->action_variables[1] && is_numeric( $bp->action_variables[2] ) ) {
  30. $user_id = $bp->action_variables[2];
  31.  
  32. /* Check the nonce first. */
  33. if ( !check_admin_referer( 'groups_remove_member' ) )
  34. return false;
  35.  
  36. // Remove a user.
  37. if ( !groups_leave_group( $bp->groups->current_group->id, $user_id ) ) {
  38. bp_core_add_message( __( 'There was an error removing that user from the group, please try again', 'buddypress' ), 'error' );
  39. } else {
  40. bp_core_add_message( __( 'User removed successfully', 'buddypress' ) );
  41. }
  42.  
  43. do_action( 'groups_removed_member', $bp->groups->current_group->id, $user_id );
  44.  
  45. bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' );
  46. }
  47.  
  48. }
  49. add_action( 'groups_screen_group_admin_manage_members', 'groups_remove_member' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement