r-a-y
By: a guest | Aug 18th, 2010 | Syntax:
None | Size: 1.79 KB | Hits: 117 | Expires: Never
function bp_group_manage_members_remove_from_group() {
?>
<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>
<?php
}
add_action( 'bp_group_manage_members_admin_item', 'bp_group_manage_members_remove_from_group' );
function bp_group_member_remove_link( $user_id = false ) {
global $members_template;
if ( !$user_id )
$user_id = $members_template->member->user_id;
echo bp_get_group_member_remove_link( $user_id );
}
function bp_get_group_member_remove_link( $user_id = false, $group = false ) {
global $members_template, $groups_template, $bp;
if ( !$group )
$group =& $groups_template->group;
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' ) );
}
function groups_remove_member() {
global $bp;
if ( 'remove' == $bp->action_variables[1] && is_numeric( $bp->action_variables[2] ) ) {
$user_id = $bp->action_variables[2];
/* Check the nonce first. */
if ( !check_admin_referer( 'groups_remove_member' ) )
return false;
// Remove a user.
if ( !groups_leave_group( $bp->groups->current_group->id, $user_id ) ) {
bp_core_add_message( __( 'There was an error removing that user from the group, please try again', 'buddypress' ), 'error' );
} else {
bp_core_add_message( __( 'User removed successfully', 'buddypress' ) );
}
do_action( 'groups_removed_member', $bp->groups->current_group->id, $user_id );
bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' );
}
}
add_action( 'groups_screen_group_admin_manage_members', 'groups_remove_member' );