Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/13/2009 01:01:37 AM (16 years ago)
Author:
apeatling
Message:

Initial support for threaded activity stream commenting. Some major performance improvements around fetching profile and group data.

File:
1 edited

Legend:

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

    r2077 r2088  
    10541054    }
    10551055
    1056 function bp_the_site_member_avatar() {
    1057     echo apply_filters( 'bp_the_site_member_avatar', bp_get_the_site_member_avatar() );
    1058 }
    1059     function bp_get_the_site_member_avatar() {
    1060         global $site_members_template;
    1061 
    1062         return apply_filters( 'bp_get_the_site_member_avatar', $site_members_template->member->avatar_thumb );
     1056function bp_the_site_member_avatar( $args = '' ) {
     1057    echo apply_filters( 'bp_the_site_member_avatar', bp_get_the_site_member_avatar( $args ) );
     1058}
     1059    function bp_get_the_site_member_avatar( $args = '' ) {
     1060        global $bp, $site_members_template;
     1061
     1062        $defaults = array(
     1063            'type' => 'thumb',
     1064            'width' => false,
     1065            'height' => false,
     1066            'class' => 'avatar',
     1067            'id' => false,
     1068            'alt' => __( 'Member avatar', 'buddypress' )
     1069        );
     1070
     1071        $r = wp_parse_args( $args, $defaults );
     1072        extract( $r, EXTR_SKIP );
     1073
     1074        /* Fetch the avatar from the folder, if not provide backwards compat. */
     1075        if ( !$avatar = bp_core_fetch_avatar( array( 'item_id' => $site_members_template->member->id, 'type' => $type, 'alt' => $alt, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height ) ) )
     1076            $avatar = '<img src="' . attribute_escape( $site_members_template->member->avatar_thumb ) . '" class="avatar" alt="' . __( 'Member avatar', 'buddypress' ) . '" />';
     1077
     1078        return apply_filters( 'bp_get_the_site_member_avatar', $avatar );
    10631079    }
    10641080
     
    10891105        global $site_members_template;
    10901106
    1091         return apply_filters( 'bp_the_site_member_last_active', $site_members_template->member->last_active );
     1107        $last_activity = attribute_escape( bp_core_get_last_activity( get_usermeta( $site_members_template->member->id, 'last_activity' ), __( 'active %s ago', 'buddypress' ) ) );
     1108
     1109        return apply_filters( 'bp_the_site_member_last_active', $last_activity );
     1110    }
     1111
     1112function bp_the_site_member_profile_data( $field_name = false ) {
     1113    echo bp_get_the_site_member_profile_data( $field_name );
     1114}
     1115    function bp_get_the_site_member_profile_data( $field_name = false ) {
     1116        global $site_members_template;
     1117
     1118        if ( !$field_name || !function_exists( 'xprofile_install' ) )
     1119            return false;
     1120
     1121        return apply_filters( 'bp_get_the_site_member_profile_data', $site_members_template->member->profile_data[$field_name]['field_data'], $site_members_template->member->profile_data[$field_name]['field_type'] );
    10921122    }
    10931123
     
    12081238}
    12091239    function bp_displayed_user_fullname() {
    1210         return bp_user_fullname();
     1240        global $bp;
     1241
     1242        return apply_filters( 'bp_displayed_user_fullname', $bp->displayed_user->fullname );
    12111243    }
    12121244
Note: See TracChangeset for help on using the changeset viewer.