Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/26/2010 01:15:09 PM (17 years ago)
Author:
apeatling
Message:

Reducing query count for activity stream by moving incorrectly repeated database calls from inside the loop.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-activity/bp-activity-templatetags.php

    r2444 r2456  
    2121                $this->pag_page = isset( $_REQUEST['acpage'] ) ? intval( $_REQUEST['acpage'] ) : $page;
    2222                $this->pag_num = isset( $_REQUEST['num'] ) ? intval( $_REQUEST['num'] ) : $per_page;
     23
     24                /* Check if blog/forum replies are disabled */
     25                $this->disable_blogforum_replies = get_site_option( 'bp-disable-blogforum-comments' );
     26
     27                /* Get an array of the logged in user's favorite activities */
     28                $this->my_favs = maybe_unserialize( get_usermeta( $bp->loggedin_user->id, 'bp_favorite_activities' ) );
    2329
    2430                if ( !empty( $include ) ) {
     
    454460                global $bp, $activities_template;
    455461
    456                 $my_favs = maybe_unserialize( get_usermeta( $bp->loggedin_user->id, 'bp_favorite_activities' ) );
    457 
    458                 return apply_filters( 'bp_get_activity_is_favorite', in_array( $activities_template->activity->id, (array)$my_favs ) );
     462                return apply_filters( 'bp_get_activity_is_favorite', in_array( $activities_template->activity->id, (array)$activities_template->my_favs ) );
    459463        }
    460464
     
    685689
    686690function bp_activity_can_comment() {
    687         global $bp;
    688 
    689         if ( false === get_site_option( 'bp-disable-blogforum-comments' ) || (int)get_site_option( 'bp-disable-blogforum-comments' ) ) {
     691        global $activities_template, $bp;
     692
     693        if ( false === $activities_template->disable_blogforum_replies || (int)$activities_template->disable_blogforum_replies ) {
    690694                if ( 'new_blog_post' == bp_get_activity_action_name() || 'new_blog_comment' == bp_get_activity_action_name() || 'new_forum_topic' == bp_get_activity_action_name() || 'new_forum_post' == bp_get_activity_action_name() )
    691695                        return false;
Note: See TracChangeset for help on using the changeset viewer.