Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
08/18/2010 11:53:30 PM (16 years ago)
Author:
johnjamesjacoby
Message:

Clean up groups_screen_group_admin_manage_members function and add 'remove' action.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/bp-groups.php

    r3199 r3200  
    792792                        $status = $bp->action_variables[2];
    793793
    794                         /* Check the nonce first. */
     794                        // Check the nonce first.
    795795                        if ( !check_admin_referer( 'groups_promote_member' ) )
    796796                                return false;
    797797
    798798                        // Promote a user.
    799                         if ( !groups_promote_member( $user_id, $bp->groups->current_group->id, $status ) ) {
     799                        if ( !groups_promote_member( $user_id, $bp->groups->current_group->id, $status ) )
    800800                                bp_core_add_message( __( 'There was an error when promoting that user, please try again', 'buddypress' ), 'error' );
    801                         } else {
     801                        else
    802802                                bp_core_add_message( __( 'User promoted successfully', 'buddypress' ) );
    803                         }
    804803
    805804                        do_action( 'groups_promoted_member', $user_id, $bp->groups->current_group->id );
     
    811810                        $user_id = $bp->action_variables[2];
    812811
    813                         /* Check the nonce first. */
     812                        // Check the nonce first.
    814813                        if ( !check_admin_referer( 'groups_demote_member' ) )
    815814                                return false;
    816815
    817816                        // Demote a user.
    818                         if ( !groups_demote_member( $user_id, $bp->groups->current_group->id ) ) {
     817                        if ( !groups_demote_member( $user_id, $bp->groups->current_group->id ) )
    819818                                bp_core_add_message( __( 'There was an error when demoting that user, please try again', 'buddypress' ), 'error' );
    820                         } else {
     819                        else
    821820                                bp_core_add_message( __( 'User demoted successfully', 'buddypress' ) );
    822                         }
    823821
    824822                        do_action( 'groups_demoted_member', $user_id, $bp->groups->current_group->id );
     
    830828                        $user_id = $bp->action_variables[2];
    831829
    832                         /* Check the nonce first. */
     830                        // Check the nonce first.
    833831                        if ( !check_admin_referer( 'groups_ban_member' ) )
    834832                                return false;
    835833
    836834                        // Ban a user.
    837                         if ( !groups_ban_member( $user_id, $bp->groups->current_group->id ) ) {
     835                        if ( !groups_ban_member( $user_id, $bp->groups->current_group->id ) )
    838836                                bp_core_add_message( __( 'There was an error when banning that user, please try again', 'buddypress' ), 'error' );
    839                         } else {
     837                        else
    840838                                bp_core_add_message( __( 'User banned successfully', 'buddypress' ) );
    841                         }
    842839
    843840                        do_action( 'groups_banned_member', $user_id, $bp->groups->current_group->id );
     
    849846                        $user_id = $bp->action_variables[2];
    850847
    851                         /* Check the nonce first. */
     848                        // Check the nonce first.
    852849                        if ( !check_admin_referer( 'groups_unban_member' ) )
    853850                                return false;
    854851
    855852                        // Remove a ban for user.
    856                         if ( !groups_unban_member( $user_id, $bp->groups->current_group->id ) ) {
     853                        if ( !groups_unban_member( $user_id, $bp->groups->current_group->id ) )
    857854                                bp_core_add_message( __( 'There was an error when unbanning that user, please try again', 'buddypress' ), 'error' );
    858                         } else {
     855                        else
    859856                                bp_core_add_message( __( 'User ban removed successfully', 'buddypress' ) );
    860                         }
    861857
    862858                        do_action( 'groups_unbanned_member', $user_id, $bp->groups->current_group->id );
     859
     860                        bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' );
     861                }
     862
     863                if ( 'remove' == $bp->action_variables[1] && is_numeric( $bp->action_variables[2] ) ) {
     864                        $user_id = $bp->action_variables[2];
     865
     866                        // Check the nonce first.
     867                        if ( !check_admin_referer( 'groups_remove_member' ) )
     868                                return false;
     869
     870                        // Remove a user.
     871                        if ( !groups_leave_group( $bp->groups->current_group->id, $user_id ) )
     872                                bp_core_add_message( __( 'There was an error removing that user from the group, please try again', 'buddypress' ), 'error' );
     873                        else
     874                                bp_core_add_message( __( 'User removed successfully', 'buddypress' ) );
     875
     876                        do_action( 'groups_removed_member', $user_id, $bp->groups->current_group->id );
    863877
    864878                        bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) . 'admin/manage-members/' );
Note: See TracChangeset for help on using the changeset viewer.