Skip to:
Content

bbPress.org


Ignore:
Timestamp:
02/28/2013 05:15:01 PM (13 years ago)
Author:
johnjamesjacoby
Message:

Replace is_super_admin() usages with bbp_is_user_keymaster() where appropriate. Fixes #2231.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/users/capabilities.php

    r4758 r4783  
    364364 * @uses bbp_is_user_home()
    365365 * @uses bbp_get_displayed_user_field()
    366  * @uses is_super_admin()
     366 * @uses bbp_is_user_keymaster()
    367367 * @uses get_blogs_of_user()
    368368 * @uses get_current_blog_id()
     
    387387        return false;
    388388
    389     // Bail if user ID is super admin
    390     if ( is_super_admin( $user_id ) )
     389    // Bail if user ID is keymaster
     390    if ( bbp_is_user_keymaster( $user_id ) )
    391391        return false;
    392392
     
    453453 * @uses bbp_is_user_home()
    454454 * @uses bbp_get_displayed_user_field()
    455  * @uses is_super_admin()
     455 * @uses bbp_is_user_keymaster()
    456456 * @uses get_blogs_of_user()
    457457 * @uses bbp_get_topic_post_type()
     
    475475        return false;
    476476
    477     // Bail if user ID is super admin
    478     if ( is_super_admin( $user_id ) )
     477    // Bail if user ID is keymaster
     478    if ( bbp_is_user_keymaster( $user_id ) )
    479479        return false;
    480480
     
    628628
    629629/**
     630 * Checks if user is a keymaster
     631 *
     632 * @since bbPress (r4783)
     633 *
     634 * @param int $user_id
     635 * @return bool True if keymaster, false if not
     636 */
     637function bbp_is_user_keymaster( $user_id = 0 ) {
     638
     639    // Default to current user ID if none is passed
     640    $_user_id = (int) ! empty( $user_id ) ? $user_id : bbp_get_current_user_id();
     641
     642    // Filter and return
     643    return (bool) apply_filters( 'bbp_is_user_keymaster', user_can( $user_id, 'keep_gate' ), $_user_id, $user_id );
     644}
     645
     646/**
    630647 * Does a user have a profile for the current site
    631648 *
     
    637654 * @uses bbp_get_user_id() To verify the user ID
    638655 * @uses get_userdata() To get the user's data
    639  * @uses is_super_admin() To determine if user can see inactive users
     656 * @uses bbp_is_user_keymaster() To determine if user can see inactive users
    640657 * @uses bbp_is_user_inactive() To check if user is spammer or deleted
    641658 * @uses apply_filters() To allow override of this functions result
     
    658675        $retval = false;
    659676
    660     // User is inactive, and current user is not a super admin
    661     } elseif ( ! is_super_admin() && bbp_is_user_inactive( $user->ID ) ) {
     677    // User is inactive, and current user is not a keymaster
     678    } elseif ( ! bbp_is_user_keymaster() && bbp_is_user_inactive( $user->ID ) ) {
    662679        $retval = false;
    663680    }
Note: See TracChangeset for help on using the changeset viewer.