+ # User images
+
+ def user_image(user, options = {})
+ options[:class] ||= "user_image border border-grey"
+ options[:alt] ||= ""
+
+ if user.image_use_gravatar
+ user_gravatar_tag(user, options)
+ elsif user.avatar.attached?
+ user_avatar_variant_tag(user, { :resize_to_limit => [100, 100] }, options)
+ else
+ image_tag "avatar_large.png", options.merge(:width => 100, :height => 100)
+ end
+ end
+
+ def user_thumbnail(user, options = {})
+ options[:class] ||= "user_thumbnail border border-grey"
+ options[:alt] ||= ""
+
+ if user.image_use_gravatar
+ user_gravatar_tag(user, options.merge(:size => 50))
+ elsif user.avatar.attached?
+ user_avatar_variant_tag(user, { :resize_to_limit => [50, 50] }, options)
+ else
+ image_tag "avatar_small.png", options.merge(:width => 50, :height => 50)
+ end
+ end
+
+ def user_thumbnail_tiny(user, options = {})
+ options[:class] ||= "user_thumbnail_tiny border border-grey"
+ options[:alt] ||= ""
+
+ if user.image_use_gravatar
+ user_gravatar_tag(user, options.merge(:size => 50))
+ elsif user.avatar.attached?
+ user_avatar_variant_tag(user, { :resize_to_limit => [50, 50] }, options)
+ else
+ image_tag "avatar_small.png", options.merge(:width => 50, :height => 50)
+ end
+ end
+
+ def user_image_url(user, options = {})
+ if user.image_use_gravatar
+ user_gravatar_url(user, options)
+ elsif user.avatar.attached?
+ polymorphic_url(user_avatar_variant(user, :resize_to_limit => [100, 100]), :host => Settings.server_url)
+ else
+ image_url("avatar_large.png")
+ end
+ end
+
+ # External authentication support
+