Module: AvatarsHelper
- Includes:
- GravatarHelper::PublicMethods
- Included in:
- ApplicationController
- Defined in:
- app/helpers/avatars_helper.rb
Overview
Redmine - project management software Copyright © 2006-2023 Jean-Philippe Lang
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Instance Method Summary collapse
- #assignee_avatar(user, options = {}) ⇒ Object
- #author_avatar(user, options = {}) ⇒ Object
-
#avatar(user, options = {}) ⇒ Object
Returns the avatar image tag for the given
user
if avatars are enableduser
can be a User or a string that will be scanned for an email address (eg. ‘joe <[email protected]>’). -
#avatar_edit_link(user, options = {}) ⇒ Object
Returns a link to edit user’s avatar if avatars are enabled.
Methods included from GravatarHelper::PublicMethods
#gravatar, #gravatar_api_url, #gravatar_for, #gravatar_url
Instance Method Details
#assignee_avatar(user, options = {}) ⇒ Object
23 24 25 26 27 28 |
# File 'app/helpers/avatars_helper.rb', line 23 def assignee_avatar(user, ={}) return '' unless user [:title] = l(:field_assigned_to) + ": " + user.name avatar(user, ).to_s.html_safe end |
#author_avatar(user, options = {}) ⇒ Object
30 31 32 33 34 35 |
# File 'app/helpers/avatars_helper.rb', line 30 def (user, ={}) return '' unless user [:title] = l(:field_author) + ": " + user.name avatar(user, ).to_s.html_safe end |
#avatar(user, options = {}) ⇒ Object
Returns the avatar image tag for the given user
if avatars are enabled user
can be a User or a string that will be scanned for an email address (eg. ‘joe <[email protected]>’)
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/helpers/avatars_helper.rb', line 39 def avatar(user, = {}) if Setting.gravatar_enabled? [:default] = Setting.gravatar_default [:class] = GravatarHelper::DEFAULT_OPTIONS[:class] + " " + [:class] if [:class] email = nil if user.respond_to?(:mail) email = user.mail [:title] = user.name unless [:title] elsif user.to_s =~ %r{<(.+?)>} email = $1 end if email.present? gravatar(email.to_s.downcase, ) rescue nil elsif user.is_a?(AnonymousUser) anonymous_avatar() elsif user.is_a?(Group) group_avatar() else nil end else '' end end |
#avatar_edit_link(user, options = {}) ⇒ Object
Returns a link to edit user’s avatar if avatars are enabled
65 66 67 68 69 70 |
# File 'app/helpers/avatars_helper.rb', line 65 def avatar_edit_link(user, ={}) if Setting.gravatar_enabled? url = Redmine::Configuration['avatar_server_url'] link_to avatar(user, {:title => l(:button_edit)}.merge()), url, :target => '_blank' end end |