Skip to:
Content

bbPress.org


Ignore:
Timestamp:
03/03/2008 06:16:23 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. Fixes #792

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bb-includes/pluggable.php

    r1153 r1198  
    428428endif;
    429429
     430if ( !function_exists( 'bb_get_avatar' ) ) :
     431/**
     432 * bb_get_avatar() - Get avatar for a user
     433 *
     434 * Retrieve the avatar for a user provided a user ID or email address
     435 *
     436 * @since 0.8.4
     437 * @param int|string $id_or_email A user ID or email address
     438 * @param int $size Size of the avatar image
     439 * @param string $default URL to a default image to use if no avatar is available
     440 * @return string <img> tag for the user's avatar
     441*/
     442function bb_get_avatar( $id_or_email, $size = '80', $default = '' ) {
     443    if ( !bb_get_option('avatars_show') )
     444        return false;
     445
     446    if ( !$email = bb_get_user_email($id_or_email) )
     447        $email = $id_or_email;
     448
     449    if ( !$email )
     450        $email = '';
     451
     452    if ( empty($default) )
     453        $default = 'http://www.gravatar.com/avatar.php?gravatar_id=ad516503a11cd5ca435acc9bb6523536&size=' . $size;
     454        // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
     455    $default = urlencode( $default );
     456
     457    if ( !empty($email) ) {
     458        $out = 'http://www.gravatar.com/avatar.php?gravatar_id=';
     459        $out .= md5( $email );
     460        $out .= '&amp;size=' . $size;
     461        $out .= '&amp;default=' . $default;
     462
     463        $rating = bb_get_option('avatars_rating');
     464        if ( !empty( $rating ) )
     465            $out .= '&amp;rating=' . $rating;
     466
     467        $avatar = '<img alt="" src="' . $out . '" class="avatar avatar-' . $size . '" height="' . $size . '" width="' . $size . '" />';
     468    } else {
     469        $avatar = '<img alt="" src="' . $default . '" />';
     470    }
     471
     472    return apply_filters('bb_get_avatar', $avatar, $id_or_email, $size, $default);
     473}
     474endif;
    430475?>
Note: See TracChangeset for help on using the changeset viewer.