: <%= select_tag 'columns', options_for_select([[l(:label_year), 'year'], [l(:label_month), 'month'], [l(:label_week), 'week'], [l(:label_day_plural).titleize, 'day']], @report.columns), :onchange => "this.form.submit();" %> : <%= select_tag('criteria[]', options_for_select([[]] + (@report.available_criteria.keys - @report.criteria).collect{|k| [l_or_humanize(@report.available_criteria[k][:label]), k]}), :onchange => "this.form.submit();", :style => 'width: 200px', :disabled => (@report.criteria.length >= 3), :id => "criterias") %> <%= link_to sprite_icon('reload', l(:button_clear)), {:params => request.query_parameters.merge(:criteria => nil)}, :class => 'icon icon-reload' %>
<%= hidden_field_tag 'encoding', l(:general_csv_encoding) unless l(:general_csv_encoding).casecmp('UTF-8') == 0 %> <% end %> <% if @query.valid? %> <% unless @report.criteria.empty? %> <% if @report.hours.empty? %><%= l(:label_no_data) %>
<% else %><%= l_or_humanize(@report.available_criteria[criteria][:label]) %> | <% end %> <% columns_width = (40 / (@report.periods.length+1)).to_i %> <% @report.periods.each do |period| %><%= period %> | <% end %><%= l(:label_total_time) %> | |
---|---|---|---|
<%= l(:label_total_time) %> | <%= ('' * (@report.criteria.size - 1)).html_safe %> <% total = 0 -%> <% @report.periods.each do |period| -%> <% sum = sum_hours(select_hours(@report.hours, @report.columns, period.to_s)); total += sum -%> | <%= html_hours(format_hours(sum)) if sum > 0 %> | <% end -%><%= html_hours(format_hours(total)) if total > 0 %> |