Share Pastebin
Guest
Private paste!

r-a-y

By: a guest | Aug 18th, 2010 | Syntax: None | Size: 1.79 KB | Hits: 117 | Expires: Never
Copy text to clipboard
  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' );