Skip to:
Content

bbPress.org

Changeset 6407


Ignore:
Timestamp:
04/27/2017 05:18:35 AM (8 years ago)
Author:
johnjamesjacoby
Message:

Moderators: Another performance optimization in bbp_is_user_forum_moderator().

Use bbp_is_object_of_user() directly, and clean-up local variable reassignments.

Location:
trunk/src/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/forums/capabilities.php

    r6406 r6407  
    239239 * @uses bbp_get_user_id()
    240240 * @uses bbp_get_forum_id()
    241  * @uses bbp_get_moderator_forum_ids()
     241 * @uses bbp_is_object_of_user()
    242242 * @uses apply_filters() Calls 'bbp_is_user_forum_moderator' with the forums
    243243 *
     
    246246function bbp_is_user_forum_moderator( $user_id = 0, $forum_id = 0 ) {
    247247
    248     // Assume user cannot moderate the forum.
    249     $retval    = false;
    250 
    251248    // Validate user ID - fallback to current user if no ID passed.
    252     $user_id   = bbp_get_user_id( $user_id, false, ! empty( $user_id ) );
    253     $forum_id  = bbp_get_forum_id( $forum_id );
    254     $forum_ids = array();
    255 
    256     // Only check if per-forum moderation is enabled
    257     if ( bbp_allow_forum_mods() ) {
    258 
    259         // Get users who can moderate this forum.
    260         $user_ids = bbp_get_moderator_ids( $forum_id );
    261 
    262         // Is this user ID in the users array?
    263         if ( ! empty( $user_ids ) ) {
    264             $retval = in_array( $user_id, $user_ids, true );
    265         }
    266     }
    267 
    268     return (bool) apply_filters( 'bbp_is_user_forum_moderator', $retval, $user_id, $forum_id, $forum_ids );
    269 }
     249    $user_id  = bbp_get_user_id( $user_id, false, ! empty( $user_id ) );
     250    $forum_id = bbp_get_forum_id( $forum_id );
     251
     252    // Check if per-forum moderation is enabled, or assume false
     253    $retval = bbp_allow_forum_mods()
     254        ? bbp_is_object_of_user( $forum_id, $user_id, '_bbp_moderator_id' )
     255        : false;
     256
     257    // Filter & return
     258    return (bool) apply_filters( 'bbp_is_user_forum_moderator', $retval, $user_id, $forum_id );
     259}
  • trunk/src/includes/users/functions.php

    r6400 r6407  
    197197 * @param string $meta_type The relationship type
    198198 *
    199  * @uses bbp_is_object_of_user() To check if the term has already been set
    200199 * @uses add_post_meta() To set the term on the object
    201200 * @uses apply_filters() Calls 'bbp_add_user_to_object' with the object id, user
     
    220219 * @param string $meta_type The relationship type
    221220 *
    222  * @uses bbp_is_object_of_user() To check if the term is set
    223221 * @uses delete_post_meta() To remove the term from the object
    224222 * @uses apply_filters() Calls 'bbp_remove_user_from_object' with the object
Note: See TracChangeset for help on using the changeset viewer.