Skip to:
Content

bbPress.org

Changeset 1387


Ignore:
Timestamp:
04/01/2008 01:14:40 AM (18 years ago)
Author:
sambauers
Message:

Update bb_get_avatar() to new Gravatar URL structure. Simplify tag creation. Add some additional sanity checks.

File:
1 edited

Legend:

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

    r1385 r1387  
    433433 * @return string <img> tag for the user's avatar
    434434*/
    435 function bb_get_avatar( $id_or_email, $size = '80', $default = '' ) {
     435function bb_get_avatar( $id_or_email, $size = 80, $default = '' ) {
    436436        if ( !bb_get_option('avatars_show') )
    437437                return false;
     438
     439        if ( !is_numeric($size) )
     440                $size = 80;
    438441
    439442        if ( !$email = bb_get_user_email($id_or_email) )
     
    444447
    445448        if ( empty($default) )
    446                 $default = 'http://www.gravatar.com/avatar.php?gravatar_id=ad516503a11cd5ca435acc9bb6523536&size=' . $size;
     449                $default = 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=' . $size;
    447450                // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
    448451        $default = urlencode( $default );
    449452
    450453        if ( !empty($email) ) {
    451                 $out = 'http://www.gravatar.com/avatar.php?gravatar_id=';
    452                 $out .= md5( $email );
    453                 $out .= '&amp;size=' . $size;
    454                 $out .= '&amp;default=' . $default;
     454                $src = 'http://www.gravatar.com/avatar/';
     455                $src .= md5( $email );
     456                $src .= '?s=' . $size;
     457                $src .= '&amp;d=' . $default;
    455458
    456459                $rating = bb_get_option('avatars_rating');
    457460                if ( !empty( $rating ) )
    458                         $out .= '&amp;rating=' . $rating;
    459 
    460                 $avatar = '<img alt="" src="' . $out . '" class="avatar avatar-' . $size . '" height="' . $size . '" width="' . $size . '" />';
     461                        $src .= '&amp;r=' . $rating;
     462
     463                $class = 'avatar avatar-' . $size;
    461464        } else {
    462                 $avatar = '<img alt="" src="' . $default . '" />';
    463         }
     465                $src = $default;
     466                $class = 'avatar avatar-' . $size . ' avatar-default';
     467        }
     468
     469        $avatar = '<img alt="" src="' . $src . '" class="' . $class . '" style="height:' . $size . 'px; width:' . $size . 'px;" />';
    464470
    465471        return apply_filters('bb_get_avatar', $avatar, $id_or_email, $size, $default);
Note: See TracChangeset for help on using the changeset viewer.