mirror of
https://github.com/meineerde/redmine.git
synced 2026-01-02 13:49:42 +00:00
On calendar and gantt, versions are now clickable and link to the corresponding entry in the roadmap. Since calendar and gantt are now cached, don't forget to empty your cache before restarting the application. git-svn-id: http://redmine.rubyforge.org/svn/trunk@516 e93f8b46-1217-0410-a6f0-8f06a7374b81
93 lines
4.2 KiB
Plaintext
93 lines
4.2 KiB
Plaintext
<% cache(:year => @year, :month => @month, :tracker_ids => @selected_tracker_ids, :subprojects => params[:with_subprojects], :lang => current_language) do %>
|
|
<h2><%= l(:label_calendar) %></h2>
|
|
|
|
<% form_tag do %>
|
|
<table width="100%">
|
|
<tr>
|
|
<td align="left" style="width:15%">
|
|
<%= link_to_remote ('« ' + (@month==1 ? "#{month_name(12)} #{@year-1}" : "#{month_name(@month-1)}")),
|
|
{:update => "content", :url => { :year => (@month==1 ? @year-1 : @year), :month =>(@month==1 ? 12 : @month-1), :tracker_ids => @selected_tracker_ids, :with_subprojects => params[:with_subprojects] }},
|
|
{:href => url_for(:action => 'calendar', :year => (@month==1 ? @year-1 : @year), :month =>(@month==1 ? 12 : @month-1), :tracker_ids => @selected_tracker_ids, :with_subprojects => params[:with_subprojects])}
|
|
%>
|
|
</td>
|
|
<td align="center" style="width:55%">
|
|
<%= select_month(@month, :prefix => "month", :discard_type => true) %>
|
|
<%= select_year(@year, :prefix => "year", :discard_type => true) %>
|
|
<%= submit_tag l(:button_submit), :class => "button-small" %>
|
|
</td>
|
|
<td align="left" style="width:15%">
|
|
<%= toggle_link l(:label_options), "trackerselect" %>
|
|
<div id="trackerselect" class="rightbox overlay" style="width:140px; display:none;">
|
|
<p><strong><%=l(:label_tracker_plural)%></strong></p>
|
|
<% @trackers.each do |tracker| %>
|
|
<%= check_box_tag "tracker_ids[]", tracker.id, (@selected_tracker_ids.include? tracker.id.to_s) %>
|
|
<%= tracker.name %><br />
|
|
<% end %>
|
|
<% if @project.children.any? %>
|
|
<p><strong><%=l(:label_subproject_plural)%></strong></p>
|
|
<%= check_box_tag "with_subprojects", 1, params[:with_subprojects] %> <%= l(:general_text_Yes) %>
|
|
<% end %>
|
|
<p><center><%= submit_tag l(:button_apply), :class => 'button-small' %></center></p>
|
|
</div>
|
|
</td>
|
|
<td align="right" style="width:15%">
|
|
<%= link_to_remote ((@month==12 ? "#{month_name(1)} #{@year+1}" : "#{month_name(@month+1)}") + ' »'),
|
|
{:update => "content", :url => { :year => (@month==12 ? @year+1 : @year), :month =>(@month==12 ? 1 : @month+1), :tracker_ids => @selected_tracker_ids, :with_subprojects => params[:with_subprojects] }},
|
|
{:href => url_for(:action => 'calendar', :year => (@month==12 ? @year+1 : @year), :month =>(@month==12 ? 1 : @month+1), :tracker_ids => @selected_tracker_ids, :with_subprojects => params[:with_subprojects])}
|
|
%>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<% end %>
|
|
|
|
<table class="list with-cells">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<% 1.upto(7) do |d| %>
|
|
<th style="width:14%"><%= day_name(d) %></th>
|
|
<% end %>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr style="height:100px">
|
|
<% day = @date_from
|
|
while day <= @date_to
|
|
if day.cwday == 1 %>
|
|
<th><%= day.cweek %></th>
|
|
<% end %>
|
|
<td valign="top" class="<%= day.month==@month ? "even" : "odd" %>" style="width:14%; <%= Date.today == day ? 'background:#FDFED0;' : '' %>">
|
|
<p class="textright"><%= day==Date.today ? "<b>#{day.day}</b>" : day.day %></p>
|
|
<% ((@ending_events_by_days[day] || []) + (@starting_events_by_days[day] || [])).uniq.each do |i| %>
|
|
<% if i.is_a? Issue %>
|
|
<div class="tooltip">
|
|
<%= if day == i.start_date and day == i.due_date
|
|
image_tag('arrow_bw.png')
|
|
elsif day == i.start_date
|
|
image_tag('arrow_from.png')
|
|
elsif day == i.due_date
|
|
image_tag('arrow_to.png')
|
|
end %>
|
|
<small><%= link_to_issue i %><%= " (#{i.project.name})" unless @project && @project == i.project %>: <%=h i.subject.sub(/^(.{30}[^\s]*\s).*$/, '\1 (...)') %></small>
|
|
<span class="tip">
|
|
<%= render :partial => "issues/tooltip", :locals => { :issue => i }%>
|
|
</span>
|
|
</div>
|
|
<% else %>
|
|
<small><%= link_to_version i, :class => "icon icon-package" %></small>
|
|
<% end %>
|
|
<% end %>
|
|
</td>
|
|
<%= '</tr><tr style="height:100px">' if day.cwday >= 7 and day!=@date_to %>
|
|
<%
|
|
day = day + 1
|
|
end %>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<%= image_tag 'arrow_from.png' %> <%= l(:text_tip_task_begin_day) %><br />
|
|
<%= image_tag 'arrow_to.png' %> <%= l(:text_tip_task_end_day) %><br />
|
|
<%= image_tag 'arrow_bw.png' %> <%= l(:text_tip_task_begin_end_day) %><br />
|
|
<% end %>
|