コード例 #1
0
ファイル: User.php プロジェクト: hypnomez/opir.org
 /**
  * Get user avatar, if no one present - uses Gravatar
  *
  * @param int|null	$size	Avatar size, if not specified or resizing is not possible - original image is used
  * @param bool|int	$user	If not specified - current user assumed
  *
  * @return string
  */
 function avatar($size = null, $user = false)
 {
     $user = (int) ($user ?: $this->id);
     $avatar = $this->get('avatar', $user);
     if (!$avatar && $this->id != self::GUEST_ID) {
         $avatar = 'https://www.gravatar.com/avatar/' . md5($this->get('email', $user)) . "?d=mm&s={$size}";
         $avatar .= '&d=' . urlencode(Config::instance()->base_url() . '/includes/img/guest.gif');
     }
     if (!$avatar) {
         $avatar = '/includes/img/guest.gif';
     }
     return h::prepare_url($avatar, true);
 }