% @gantt.view = self %>
<%= gantt_zoom_link(@gantt, :in) %> <%= gantt_zoom_link(@gantt, :out) %>
<% end %> <%= error_messages_for 'query' %> <% if @query.valid? %> <% zoom = 1 @gantt.zoom.times { zoom = zoom * 2 } subject_width = 330 header_heigth = 18 headers_height = header_heigth show_weeks = false show_days = false if @gantt.zoom > 1 show_weeks = true headers_height = 2 * header_heigth if @gantt.zoom > 2 show_days = true headers_height = 3 * header_heigth end end # Width of the entire chart g_width = ((@gantt.date_to - @gantt.date_from + 1) * zoom).to_i @gantt.render(:top => headers_height + 8, :zoom => zoom, :g_width => g_width, :subject_width => subject_width) g_height = [(20 * (@gantt.number_of_rows + 6)) + 150, 206].max t_height = g_height + headers_height %> <% if @gantt.truncated %><%= l(:notice_gantt_chart_truncated, :max => @gantt.max_rows) %>
<% end %>
<%= @gantt.subjects.html_safe %>
|
<%= link_to h("#{month_f.year}-#{month_f.month}"), @gantt.params.merge(:year => month_f.year, :month => month_f.month), :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 @gantt.date_from.cwday == 1
# @date_from is monday
week_f = @gantt.date_from
else
# find next monday after @date_from
week_f = @gantt.date_from + (7 - @gantt.date_from.cwday + 1)
width = (7 - @gantt.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 = @gantt.date_from.cwday
(@gantt.date_to - @gantt.date_from + 1).to_i.times do
width = zoom - 1
%>
5 %>" class="gantt_hdr">
<%= day_name(wday).first %>
<%
left = left + width + 1
wday = wday + 1
wday = 1 if wday > 7
end
end %>
<%= @gantt.lines.html_safe %>
<%
#
# Today red line (excluded from cache)
#
if Date.today >= @gantt.date_from and Date.today <= @gantt.date_to %>
|
<%= link_to_content_update("\xc2\xab " + l(:label_previous), params.merge(@gantt.params_previous)) %> | <%= link_to_content_update(l(:label_next) + " \xc2\xbb", params.merge(@gantt.params_next)) %> |