Gantt chart:

* now starts at the current month by default
* month count and zoom factor are automatically saved as user preferences

git-svn-id: http://redmine.rubyforge.org/svn/trunk@829 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2007-10-11 20:57:37 +00:00
parent 3a0cd55622
commit b950caa21e
1 changed files with 12 additions and 4 deletions

View File

@ -579,12 +579,20 @@ class ProjectsController < ApplicationController
@month_from = 1 @month_from = 1
end end
else else
@month_from ||= (Date.today << 1).month @month_from ||= Date.today.month
@year_from ||= (Date.today << 1).year @year_from ||= Date.today.year
end end
@zoom = (params[:zoom].to_i > 0 and params[:zoom].to_i < 5) ? params[:zoom].to_i : 2 zoom = (params[:zoom] || User.current.pref[:gantt_zoom]).to_i
@months = (params[:months].to_i > 0 and params[:months].to_i < 25) ? params[:months].to_i : 6 @zoom = (zoom > 0 && zoom < 5) ? zoom : 2
months = (params[:months] || User.current.pref[:gantt_months]).to_i
@months = (months > 0 && months < 25) ? months : 6
# Save gantt paramters as user preference (zoom and months count)
if (User.current.logged? && (@zoom != User.current.pref[:gantt_zoom] || @months != User.current.pref[:gantt_months]))
User.current.pref[:gantt_zoom], User.current.pref[:gantt_months] = @zoom, @months
User.current.preference.save
end
@date_from = Date.civil(@year_from, @month_from, 1) @date_from = Date.civil(@year_from, @month_from, 1)
@date_to = (@date_from >> @months) - 1 @date_to = (@date_from >> @months) - 1