Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/31/2010 12:05:08 PM (15 years ago)
Author:
apeatling
Message:

Fixes #1701

File:
1 edited

Legend:

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

    r2487 r2488  
    127127    $search_terms = false;
    128128    $object = false;
     129    $action = false;
    129130    $primary_id = false;
    130131    $display_comments = 'threaded';
     
    134135        $user_id = $bp->displayed_user->id;
    135136
     137    /* Action filtering */
     138    if ( !empty( $_COOKIE['bp-activity-filter'] ) && '-1' != $_COOKIE['bp-activity-filter'] )
     139        $action = $_COOKIE['bp-activity-filter'];
     140
    136141    /* User activity scope filtering */
    137     if ( !empty( $user_id ) ) {
    138         if ( empty( $bp->current_action ) || 'just-me' ==  $bp->current_action )
     142    if ( !empty( $user_id ) || !empty( $_COOKIE['bp-activity-scope'] ) ) {
     143        $scope = ( !empty( $bp->current_action ) ) ? $bp->current_action : $_COOKIE['bp-activity-scope'];
     144        $current_user_id = ( !empty( $bp->displayed_user->id ) ) ? $bp->displayed_user->id : $bp->loggedin_user->id;
     145
     146        if ( empty( $scope ) || 'just-me' == $scope )
    139147            $display_comments = 'stream';
    140148
    141         switch ( $bp->current_action ) {
     149        switch ( $scope ) {
    142150            case 'friends':
    143151                if ( function_exists( 'friends_get_friend_user_ids' ) )
    144                     $user_id = implode( ',', (array)friends_get_friend_user_ids( $bp->displayed_user->id ) );
     152                    $user_id = implode( ',', (array)friends_get_friend_user_ids( $current_user_id ) );
    145153                break;
    146154            case 'groups':
    147155                if ( function_exists( 'groups_get_user_groups' ) ) {
    148                     $groups = groups_get_user_groups( $bp->displayed_user->id );
     156                    $groups = groups_get_user_groups( $current_user_id );
    149157                    $object = $bp->groups->id;
    150158                    $primary_id = implode( ',', (array)$groups['groups'] );
    151                     $show_hidden = ( bp_is_my_profile() ) ? 1 : 0;
     159                    $show_hidden = ( $current_user_id == $bp->loggedin_user->id ) ? 1 : 0;
    152160                    $user_id = false;
    153161                }
    154162                break;
    155163            case 'favorites':
    156                 $favs = bp_activity_get_user_favorites( $bp->displayed_user->id );
     164                $favs = bp_activity_get_user_favorites( $current_user_id );
    157165                $include = implode( ',', (array)$favs );
    158                 $show_hidden = ( bp_is_my_profile() ) ? 1 : 0;
     166                $show_hidden = ( $current_user_id == $bp->loggedin_user->id ) ? 1 : 0;
    159167                break;
    160168            case 'mentions':
     169                $user_nicename = ( !empty( $bp->displayed_user->id ) ) ? $bp->displayed_user->userdata->user_nicename : $bp->loggedin_user->userdata->user_nicename;
     170                $user_login = ( !empty( $bp->displayed_user->id ) ) ? $bp->displayed_user->userdata->user_login : $bp->loggedin_user->userdata->user_login;
     171                $search_terms = '@' . bp_core_get_username( $current_user_id, $user_nicename, $user_login );
     172                $show_hidden = ( $current_user_id == $bp->loggedin_user->id ) ? 1 : 0;
     173                $display_comments = 'stream';
    161174                $user_id = false;
    162                 $search_terms = '@' . bp_core_get_username( $bp->displayed_user->id, $bp->displayed_user->userdata->user_nicename, $bp->displayed_user->userdata->user_login );
    163                 $show_hidden = ( bp_is_my_profile() ) ? 1 : 0;
    164                 $display_comments = 'stream';
    165175                break;
    166176        }
     
    190200        'user_id' => $user_id, // user_id to filter on
    191201        'object' => $object, // object to filter on e.g. groups, profile, status, friends
    192         'action' => false, // action to filter on e.g. activity_update, new_forum_post, profile_updated
     202        'action' => $action, // action to filter on e.g. activity_update, new_forum_post, profile_updated
    193203        'primary_id' => $primary_id, // object ID to filter on e.g. a group_id or forum_id or blog_id etc.
    194204        'secondary_id' => false, // secondary object ID to filter on e.g. a post_id
Note: See TracChangeset for help on using the changeset viewer.