Module: UsersHelper
- Defined in:
- app/helpers/users_helper.rb
Overview
Redmine - project management software Copyright (C) 2006-2017 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
- #additional_emails_link(user) ⇒ Object
- #change_status_link(user) ⇒ Object
- #textarea_font_options ⇒ Object
- #user_mail_notification_options(user) ⇒ Object
- #user_settings_tabs ⇒ Object
- #users_status_options_for_select(selected) ⇒ Object
Instance Method Details
#additional_emails_link(user) ⇒ Object
49 50 51 52 53 |
# File 'app/helpers/users_helper.rb', line 49 def additional_emails_link(user) if user.email_addresses.count > 1 || Setting.max_additional_emails.to_i > 0 link_to l(:label_email_address_plural), user_email_addresses_path(@user), :class => 'icon icon-email-add', :remote => true end end |
#change_status_link(user) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 |
# File 'app/helpers/users_helper.rb', line 37 def change_status_link(user) url = {:controller => 'users', :action => 'update', :id => user, :page => params[:page], :status => params[:status], :tab => nil} if user.locked? link_to l(:button_unlock), url.merge(:user => {:status => User::STATUS_ACTIVE}), :method => :put, :class => 'icon icon-unlock' elsif user.registered? link_to l(:button_activate), url.merge(:user => {:status => User::STATUS_ACTIVE}), :method => :put, :class => 'icon icon-unlock' elsif user != User.current link_to l(:button_lock), url.merge(:user => {:status => User::STATUS_LOCKED}), :method => :put, :class => 'icon icon-lock' end end |
#textarea_font_options ⇒ Object
33 34 35 |
# File 'app/helpers/users_helper.rb', line 33 def [[l(:label_font_default), '']] + UserPreference::TEXTAREA_FONT_OPTIONS.map {|o| [l("label_font_#{o}"), o]} end |
#user_mail_notification_options(user) ⇒ Object
29 30 31 |
# File 'app/helpers/users_helper.rb', line 29 def (user) user..collect {|o| [l(o.last), o.first]} end |
#user_settings_tabs ⇒ Object
55 56 57 58 59 60 61 62 63 |
# File 'app/helpers/users_helper.rb', line 55 def user_settings_tabs tabs = [{:name => 'general', :partial => 'users/general', :label => :label_general}, {:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural} ] if Group.givable.any? tabs.insert 1, {:name => 'groups', :partial => 'users/groups', :label => :label_group_plural} end tabs end |
#users_status_options_for_select(selected) ⇒ Object
21 22 23 24 25 26 27 |
# File 'app/helpers/users_helper.rb', line 21 def (selected) user_count_by_status = User.group('status').count.to_hash ([[l(:label_all), ''], ["#{l(:status_active)} (#{user_count_by_status[1].to_i})", '1'], ["#{l(:status_registered)} (#{user_count_by_status[2].to_i})", '2'], ["#{l(:status_locked)} (#{user_count_by_status[3].to_i})", '3']], selected.to_s) end |