Skip to:
Content

bbPress.org


Ignore:
Timestamp:
03/03/2008 06:40:28 AM (18 years ago)
Author:
sambauers
Message:

Built-in Avatar/Gravatar support using pluggable function.

Clean up layout/CSS for post author display.

Properly clear infobox in topic and stop "strikethrough" effect in IE.

Show email address on profile to 'manage_users' privilege holders. See #792

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/0.8/bb-includes/pluggable.php

    r1168 r1200  
    534534endif;
    535535
     536if ( !function_exists( 'bb_get_avatar' ) ) :
     537/**
     538 * bb_get_avatar() - Get avatar for a user
     539 *
     540 * Retrieve the avatar for a user provided a user ID or email address
     541 *
     542 * @since 0.8.4
     543 * @param int|string $id_or_email A user ID or email address
     544 * @param int $size Size of the avatar image
     545 * @param string $default URL to a default image to use if no avatar is available
     546 * @return string <img> tag for the user's avatar
     547*/
     548function bb_get_avatar( $id_or_email, $size = '80', $default = '' ) {
     549    if ( !bb_get_option('avatars_show') )
     550        return false;
     551
     552    if ( !$email = bb_get_user_email($id_or_email) )
     553        $email = $id_or_email;
     554
     555    if ( !$email )
     556        $email = '';
     557
     558    if ( empty($default) )
     559        $default = 'http://www.gravatar.com/avatar.php?gravatar_id=ad516503a11cd5ca435acc9bb6523536&size=' . $size;
     560        // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
     561    $default = urlencode( $default );
     562
     563    if ( !empty($email) ) {
     564        $out = 'http://www.gravatar.com/avatar.php?gravatar_id=';
     565        $out .= md5( $email );
     566        $out .= '&amp;size=' . $size;
     567        $out .= '&amp;default=' . $default;
     568
     569        $rating = bb_get_option('avatars_rating');
     570        if ( !empty( $rating ) )
     571            $out .= '&amp;rating=' . $rating;
     572
     573        $avatar = '<img alt="" src="' . $out . '" class="avatar avatar-' . $size . '" height="' . $size . '" width="' . $size . '" />';
     574    } else {
     575        $avatar = '<img alt="" src="' . $default . '" />';
     576    }
     577
     578    return apply_filters('bb_get_avatar', $avatar, $id_or_email, $size, $default);
     579}
     580endif;
    536581?>
Note: See TracChangeset for help on using the changeset viewer.