/** * 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); }