OSDN Git Service

added svn:eol-style native property on /app files
[redminele/redmine.git] / app / helpers / custom_fields_helper.rb
index 6a596b8..d6dc586 100644 (file)
@@ -1,77 +1,77 @@
-# redMine - project management software\r
-# Copyright (C) 2006  Jean-Philippe Lang\r
-#\r
-# This program is free software; you can redistribute it and/or\r
-# modify it under the terms of the GNU General Public License\r
-# as published by the Free Software Foundation; either version 2\r
-# of the License, or (at your option) any later version.\r
-# \r
-# This program is distributed in the hope that it will be useful,\r
-# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-# GNU General Public License for more details.\r
-# \r
-# You should have received a copy of the GNU General Public License\r
-# along with this program; if not, write to the Free Software\r
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\r
-\r
-module CustomFieldsHelper\r
-\r
-  # Return custom field html tag corresponding to its format\r
-  def custom_field_tag(custom_value)   \r
-    custom_field = custom_value.custom_field\r
-    field_name = "custom_fields[#{custom_field.id}]"\r
-    field_id = "custom_fields_#{custom_field.id}"\r
-    \r
-    case custom_field.field_format\r
-    when "string", "int"\r
-      text_field 'custom_value', 'value', :name => field_name, :id => field_id\r
-    when "date"\r
-      text_field('custom_value', 'value', :name => field_name, :id => field_id, :size => 10) + \r
-      calendar_for(field_id)\r
-    when "text"\r
-      text_area 'custom_value', 'value', :name => field_name, :id => field_id, :cols => 60, :rows => 3\r
-    when "bool"\r
-      check_box 'custom_value', 'value', :name => field_name, :id => field_id\r
-    when "list"\r
-      select 'custom_value', 'value', custom_field.possible_values, { :include_blank => true }, :name => field_name, :id => field_id\r
-    end\r
-  end\r
-  \r
-  # Return custom field label tag\r
-  def custom_field_label_tag(custom_value)\r
-    content_tag "label", custom_value.custom_field.name +\r
-       (custom_value.custom_field.is_required? ? " <span class=\"required\">*</span>" : ""),\r
-       :for => "custom_fields_#{custom_value.custom_field.id}",\r
-       :class => (custom_value.errors.empty? ? nil : "error" )\r
-  end\r
-  \r
-  # Return custom field tag with its label tag\r
-  def custom_field_tag_with_label(custom_value)\r
-    custom_field_label_tag(custom_value) + custom_field_tag(custom_value)\r
-  end\r
-\r
-  # Return a string used to display a custom value\r
-  def show_value(custom_value)\r
-    return "" unless custom_value\r
-    format_value(custom_value.value, custom_value.custom_field.field_format)\r
-  end\r
-  \r
-  # Return a string used to display a custom value\r
-  def format_value(value, field_format)\r
-    return "" unless value && !value.empty?\r
-    case field_format\r
-    when "date"\r
-      begin; l_date(value.to_date); rescue; value end\r
-    when "bool"\r
-      l_YesNo(value == "1")\r
-    else\r
-      value\r
-    end\r
-  end\r
-\r
-  # Return an array of custom field formats which can be used in select_tag\r
-  def custom_field_formats_for_select\r
-    CustomField::FIELD_FORMATS.sort {|a,b| a[1][:order]<=>b[1][:order]}.collect { |k| [ l(k[1][:name]), k[0] ] }\r
+# redMine - project management software
+# Copyright (C) 2006  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.
+
+module CustomFieldsHelper
+
+  # Return custom field html tag corresponding to its format
+  def custom_field_tag(custom_value)   
+    custom_field = custom_value.custom_field
+    field_name = "custom_fields[#{custom_field.id}]"
+    field_id = "custom_fields_#{custom_field.id}"
+    
+    case custom_field.field_format
+    when "string", "int"
+      text_field 'custom_value', 'value', :name => field_name, :id => field_id
+    when "date"
+      text_field('custom_value', 'value', :name => field_name, :id => field_id, :size => 10) + 
+      calendar_for(field_id)
+    when "text"
+      text_area 'custom_value', 'value', :name => field_name, :id => field_id, :cols => 60, :rows => 3
+    when "bool"
+      check_box 'custom_value', 'value', :name => field_name, :id => field_id
+    when "list"
+      select 'custom_value', 'value', custom_field.possible_values, { :include_blank => true }, :name => field_name, :id => field_id
+    end
+  end
+  
+  # Return custom field label tag
+  def custom_field_label_tag(custom_value)
+    content_tag "label", custom_value.custom_field.name +
+       (custom_value.custom_field.is_required? ? " <span class=\"required\">*</span>" : ""),
+       :for => "custom_fields_#{custom_value.custom_field.id}",
+       :class => (custom_value.errors.empty? ? nil : "error" )
+  end
+  
+  # Return custom field tag with its label tag
+  def custom_field_tag_with_label(custom_value)
+    custom_field_label_tag(custom_value) + custom_field_tag(custom_value)
+  end
+
+  # Return a string used to display a custom value
+  def show_value(custom_value)
+    return "" unless custom_value
+    format_value(custom_value.value, custom_value.custom_field.field_format)
+  end
+  
+  # Return a string used to display a custom value
+  def format_value(value, field_format)
+    return "" unless value && !value.empty?
+    case field_format
+    when "date"
+      begin; l_date(value.to_date); rescue; value end
+    when "bool"
+      l_YesNo(value == "1")
+    else
+      value
+    end
+  end
+
+  # Return an array of custom field formats which can be used in select_tag
+  def custom_field_formats_for_select
+    CustomField::FIELD_FORMATS.sort {|a,b| a[1][:order]<=>b[1][:order]}.collect { |k| [ l(k[1][:name]), k[0] ] }
   end
 end