<%= render :partial => "license" %>
<%= l(:label_settings) %>

<%- custom_fields = CustomField.find_all_by_type_and_field_format("IssueCustomField", ["int", "float", "string", "list"]) custom_fields = custom_fields.collect{|c| [c.name, c.id]} options = options_for_select(custom_fields, Scrum::Setting.story_points_custom_field_id) -%> <%= select_tag "settings[story_points_custom_field_id]", options, :include_blank => true %>

<%- custom_fields = CustomField.find_all_by_type_and_field_format("IssueCustomField", ["bool"]) custom_fields = custom_fields.collect{|c| [c.name, c.id]} options = options_for_select(custom_fields, Scrum::Setting.blocked_custom_field_id) -%> <%= select_tag "settings[blocked_custom_field_id]", options, :include_blank => true %>

<%- trackers = Tracker.all.collect{|t| [t.name, t.id]} -%>

<%- options = options_for_select(trackers, Scrum::Setting.pbi_tracker_ids) -%> <%= select_tag "settings[pbi_tracker_ids]", options, :multiple => true %>

<%- options = options_for_select(trackers, Scrum::Setting.task_tracker_ids) -%> <%= select_tag "settings[task_tracker_ids]", options, :multiple => true %>

<%- Tracker.all.each do |tracker| -%> <%- if Scrum::Setting.pbi_tracker_ids.include?(tracker.id) or Scrum::Setting.task_tracker_ids.include?(tracker.id) -%>

<%- fields = tracker.core_fields.collect{|f| [l("field_#{f}".sub(/_id$/, "")), f]} options = options_for_select(fields, Scrum::Setting.tracker_fields(tracker.id)) -%> <%= select_tag "settings[tracker_#{tracker.id}_fields]", options, :multiple => true %> <%- custom_fields = tracker.custom_fields.collect{|f| [f.name, f.id]} options = options_for_select(custom_fields, Scrum::Setting.tracker_fields(tracker.id, Scrum::Setting::TrackerFields::CUSTOM_FIELDS)) -%> <%= select_tag "settings[tracker_#{tracker.id}_custom_fields]", options, :multiple => true %>

<%- end -%> <%- end -%>
<%= l(:label_post_it) %> <%- colors = {1 => "post-it-color-1", 2 => "post-it-color-2", 3 => "post-it-color-3", 4 => "post-it-color-4", 5 => "post-it-color-5", 6 => "post-it-color-6"} Tracker.all.each do |tracker| -%>

<%- colors.each_pair do |color_id, color_css_class| -%> <%- setting_name = "tracker_#{tracker.id}_color".to_sym selected = (@settings[setting_name].nil? and (color_id == 1)) ? true : (@settings[setting_name] == color_css_class) -%> <%= radio_button_tag("settings[#{setting_name}]", color_css_class, selected) %>       <%- end -%>

<%- end -%>

<%- colors.each_pair do |color_id, color_css_class| -%> <%- selected = (color_css_class == Scrum::Setting.doer_color) -%> <%= radio_button_tag("settings[doer_color]", color_css_class, selected) %>       <%- end -%>

<%- colors.each_pair do |color_id, color_css_class| -%> <%- selected = (color_css_class == Scrum::Setting.reviewer_color) -%> <%= radio_button_tag("settings[reviewer_color]", color_css_class, selected) %>       <%- end -%>

<%- colors.each_pair do |color_id, color_css_class| -%> <%- selected = (color_css_class == Scrum::Setting.blocked_color) -%> <%= radio_button_tag("settings[blocked_color]", color_css_class, selected) %>       <%- end -%>

<%= l(:label_sprint_board) %>

<%- statuses = IssueStatus.all.collect{|s| [s.name, s.id]} -%> <%- options = options_for_select(statuses, Scrum::Setting.task_status_ids) -%> <%= select_tag "settings[task_status_ids]", options, :multiple => true %>

<%- statuses = IssueStatus.all.collect{|s| [s.name, s.id]} -%> <%- options = options_for_select(statuses, Scrum::Setting.pbi_status_ids) -%> <%= select_tag "settings[pbi_status_ids]", options, :multiple => true %>

<%- activities = Enumeration.all(:conditions => {:type => "TimeEntryActivity"}).collect{|s| [s.name, s.id]} -%> <%- options = options_for_select(activities, Scrum::Setting.verification_activity_ids) -%> <%= select_tag "settings[verification_activity_ids]", options, :multiple => true %>

<%= hidden_field_tag("settings[inherit_pbi_attributes]", 0) %> <%= check_box_tag("settings[inherit_pbi_attributes]", 1, Scrum::Setting.inherit_pbi_attributes) %>

<%= text_field_tag("settings[major_deviation_ratio]", Scrum::Setting.major_deviation_ratio) %>

<%= text_field_tag("settings[minor_deviation_ratio]", Scrum::Setting.minor_deviation_ratio) %>

<%= text_field_tag("settings[below_deviation_ratio]", Scrum::Setting.below_deviation_ratio) %>

<%= hidden_field_tag("settings[render_pbis_deviations]", 0) %> <%= check_box_tag("settings[render_pbis_deviations]", 1, Scrum::Setting.render_pbis_deviations) %>

<%= hidden_field_tag("settings[render_tasks_deviations]", 0) %> <%= check_box_tag("settings[render_tasks_deviations]", 1, Scrum::Setting.render_tasks_deviations) %>

<%- Tracker.all.each do |tracker| -%> <%- if Scrum::Setting.pbi_tracker_ids.include?(tracker.id) or Scrum::Setting.task_tracker_ids.include?(tracker.id) -%>

<%- fields = Scrum::Setting.sprint_board_fields_for_tracker(tracker) fields.collect!{|f| [l("field_#{f}".sub(/_id$/, "")), f]} values = Scrum::Setting.tracker_fields(tracker.id, Scrum::Setting::TrackerFields::SPRINT_BOARD_FIELDS) options = options_for_select(fields, values) -%> <%= select_tag("settings[tracker_#{tracker.id}_sprint_board_fields]", options, :multiple => true) %> <%- custom_fields = Scrum::Setting.tracker_fields(tracker.id, Scrum::Setting::TrackerFields::CUSTOM_FIELDS).collect{|f| [CustomField.find(f).name, CustomField.find(f).id]} values = Scrum::Setting.tracker_fields(tracker.id, Scrum::Setting::TrackerFields::SPRINT_BOARD_CUSTOM_FIELDS) options = options_for_select(custom_fields, values) -%> <%= select_tag("settings[tracker_#{tracker.id}_sprint_board_custom_fields]", options, :multiple => true) %>

<%- end -%> <%- end -%>
<%= l(:label_product_backlog) %>

<%= hidden_field_tag("settings[create_journal_on_pbi_position_change]", 0) %> <%= check_box_tag("settings[create_journal_on_pbi_position_change]", 1, Scrum::Setting.create_journal_on_pbi_position_change) %>

<%= hidden_field_tag("settings[check_dependencies_on_pbi_sorting]", 0) %> <%= check_box_tag("settings[check_dependencies_on_pbi_sorting]", 1, Scrum::Setting.check_dependencies_on_pbi_sorting) %>

<%= hidden_field_tag("settings[render_position_on_pbi]", 0) %> <%= check_box_tag("settings[render_position_on_pbi]", 1, Scrum::Setting.render_position_on_pbi) %>

<%= hidden_field_tag("settings[render_category_on_pbi]", 0) %> <%= check_box_tag("settings[render_category_on_pbi]", 1, Scrum::Setting.render_category_on_pbi) %>

<%= hidden_field_tag("settings[render_version_on_pbi]", 0) %> <%= check_box_tag("settings[render_version_on_pbi]", 1, Scrum::Setting.render_version_on_pbi) %>

<%= hidden_field_tag("settings[render_author_on_pbi]", 0) %> <%= check_box_tag("settings[render_author_on_pbi]", 1, Scrum::Setting.render_author_on_pbi) %>

<%= hidden_field_tag("settings[render_updated_on_pbi]", 0) %> <%= check_box_tag("settings[render_updated_on_pbi]", 1, Scrum::Setting.render_updated_on_pbi) %>

<%= l(:label_product_backlog_burndown_chart) %>

<%= text_field_tag("settings[product_burndown_sprints]", Scrum::Setting.product_burndown_sprints) %>

<%= render :partial => "common/scrum_footer" %>