Mercurial > hg > soundsoftware-site
diff app/helpers/settings_helper.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
line wrap: on
line diff
--- a/app/helpers/settings_helper.rb Fri Feb 24 18:36:29 2012 +0000 +++ b/app/helpers/settings_helper.rb Fri Feb 24 19:09:32 2012 +0000 @@ -1,3 +1,5 @@ +# encoding: utf-8 +# # Redmine - project management software # Copyright (C) 2006-2011 Jean-Philippe Lang # @@ -32,18 +34,18 @@ if blank_text = options.delete(:blank) choices = [[blank_text.is_a?(Symbol) ? l(blank_text) : blank_text, '']] + choices end - setting_label(setting, options) + + setting_label(setting, options).html_safe + select_tag("settings[#{setting}]", options_for_select(choices, Setting.send(setting).to_s), - options) + options).html_safe end def setting_multiselect(setting, choices, options={}) setting_values = Setting.send(setting) setting_values = [] unless setting_values.is_a?(Array) - setting_label(setting, options) + - hidden_field_tag("settings[#{setting}][]", '') + + setting_label(setting, options).html_safe + + hidden_field_tag("settings[#{setting}][]", '').html_safe + choices.collect do |choice| text, value = (choice.is_a?(Array) ? choice : [choice, choice]) content_tag( @@ -55,28 +57,28 @@ ) + text.to_s, :class => 'block' ) - end.join + end.join.html_safe end def setting_text_field(setting, options={}) - setting_label(setting, options) + - text_field_tag("settings[#{setting}]", Setting.send(setting), options) + setting_label(setting, options).html_safe + + text_field_tag("settings[#{setting}]", Setting.send(setting), options).html_safe end def setting_text_area(setting, options={}) - setting_label(setting, options) + - text_area_tag("settings[#{setting}]", Setting.send(setting), options) + setting_label(setting, options).html_safe + + text_area_tag("settings[#{setting}]", Setting.send(setting), options).html_safe end def setting_check_box(setting, options={}) - setting_label(setting, options) + - hidden_field_tag("settings[#{setting}]", 0) + - check_box_tag("settings[#{setting}]", 1, Setting.send("#{setting}?"), options) + setting_label(setting, options).html_safe + + hidden_field_tag("settings[#{setting}]", 0).html_safe + + check_box_tag("settings[#{setting}]", 1, Setting.send("#{setting}?"), options).html_safe end def setting_label(setting, options={}) label = options.delete(:label) - label != false ? content_tag("label", l(label || "setting_#{setting}")) : '' + label != false ? content_tag("label", l(label || "setting_#{setting}")).html_safe : '' end # Renders a notification field for a Redmine::Notifiable option @@ -84,8 +86,8 @@ return content_tag(:label, check_box_tag('settings[notified_events][]', notifiable.name, - Setting.notified_events.include?(notifiable.name)) + - l_or_humanize(notifiable.name, :prefix => 'label_'), - :class => notifiable.parent.present? ? "parent" : '') + Setting.notified_events.include?(notifiable.name)).html_safe + + l_or_humanize(notifiable.name, :prefix => 'label_').html_safe, + :class => notifiable.parent.present? ? "parent" : '').html_safe end end