Skip to:
Content

BuddyPress.org

Changeset 1826 for trunk/bp-groups.php


Ignore:
Timestamp:
09/08/2009 08:41:08 PM (17 years ago)
Author:
apeatling
Message:

Added support for group members to be promoted/demoted to/from group admins.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-groups.php

    r1814 r1826  
    10781078            return false;
    10791079       
    1080         if ( 'promote' == $bp->action_variables[1] && is_numeric( $bp->action_variables[2] ) ) {
    1081             $user_id = $bp->action_variables[2];
     1080        if ( 'promote' == $bp->action_variables[1] && ( 'mod' == $bp->action_variables[2] || 'admin' == $bp->action_variables[2] ) && is_numeric( $bp->action_variables[3] ) ) {
     1081            $user_id = $bp->action_variables[3];
     1082            $status = $bp->action_variables[2];
    10821083           
    10831084            /* Check the nonce first. */
     
    10861087       
    10871088            // Promote a user.
    1088             if ( !groups_promote_member( $user_id, $bp->groups->current_group->id ) ) {
     1089            if ( !groups_promote_member( $user_id, $bp->groups->current_group->id, $status ) ) {
    10891090                bp_core_add_message( __( 'There was an error when promoting that user, please try again', 'buddypress' ), 'error' );
    10901091            } else {
     
    22982299/*** Group Promotion & Banning *************************************************/
    22992300
    2300 function groups_promote_member( $user_id, $group_id ) {
     2301function groups_promote_member( $user_id, $group_id, $status ) {
    23012302    global $bp;
    23022303   
     
    23062307    $member = new BP_Groups_Member( $user_id, $group_id );
    23072308
    2308     do_action( 'groups_premote_member', $user_id, $group_id );
    2309    
    2310     return $member->promote();
     2309    do_action( 'groups_premote_member', $user_id, $group_id, $status );
     2310   
     2311    return $member->promote( $status );
    23112312}
    23122313
    23132314function groups_demote_member( $user_id, $group_id ) {
    23142315    global $bp;
    2315    
    2316     if ( !$bp->is_item_admin )
    2317         return false;
    2318        
     2316
    23192317    $member = new BP_Groups_Member( $user_id, $group_id );
    23202318   
Note: See TracChangeset for help on using the changeset viewer.