<%= start_form_tag %>
<%= l(:label_months_from) %> <%= select_month(@month_from, :prefix => "month", :discard_type => true) %> <%= select_year(@year_from, :prefix => "year", :discard_type => true) %> <%= hidden_field_tag 'zoom', @zoom %> <%= submit_tag l(:button_submit), :class => "button-small" %> <%= end_form_tag %> |
<%= if @zoom < 4 link_to image_tag('zoom_in.png'), {:zoom => (@zoom+1), :year => @year_from, :month => @month_from, :months => @months} else image_tag 'zoom_in_g.png' end %> <%= if @zoom > 1 link_to image_tag('zoom_out.png'), :zoom => (@zoom-1), :year => @year_from, :month => @month_from, :months => @months else image_tag 'zoom_out_g.png' end %> |
<%
#
# Tasks subjects
#
top = headers_heigth + 8
@issues.each do |i| %>
<% top = top + 20
end %>
|
<%= link_to "#{month_f.year}-#{month_f.month}", { :year => month_f.year, :month => month_f.month, :zoom => @zoom, :months => @months }, :title => "#{month_name(month_f.month)} #{month_f.year}"%>
<%
left = left + width + 1
month_f = month_f >> 1
end %>
<%
#
# Weeks headers
#
if show_weeks
left = 0
height = (show_days ? header_heigth-1 : header_heigth-1 + g_height)
if @date_from.cwday == 1
# @date_from is monday
week_f = @date_from
else
# find next monday after @date_from
week_f = @date_from + (7 - @date_from.cwday + 1)
width = (7 - @date_from.cwday + 1) * zoom-1
%>
<%= week_f.cweek if width >= 16 %>
<%
left = left + width+1
week_f = week_f+7
end
end %>
<%
#
# Days headers
#
if show_days
left = 0
height = g_height + header_heigth - 1
wday = @date_from.cwday
(@date_to - @date_from + 1).to_i.times do
width = zoom - 1
%>
5 %>" class="gantt_hdr">
<%= day_name(wday)[0,1] %>
<%
left = left + width+1
wday = wday + 1
wday = 1 if wday > 7
end
end %>
<%
#
# Today red line
#
if Date.today >= @date_from and Date.today <= @date_to %>
<%= i.status.name %>
<%= (i.done_ratio).to_i %>%
<% top = top + 20
end %>
|
<%= link_to ('« ' + l(:label_previous)), :year => (@date_from << @months).year, :month => (@date_from << @months).month, :zoom => @zoom, :months => @months %> | <%= link_to (l(:label_next) + ' »'), :year => (@date_from >> @months).year, :month => (@date_from >> @months).month, :zoom => @zoom, :months => @months %> |