##// END OF EJS Templates
Adds support for saturday as the first week day (#7097)....
Jean-Philippe Lang -
r5108:78af4f429fc8
parent child
Show More
@@ -854,6 +854,8 module ApplicationHelper
854 'Calendar._FD = 1;' # Monday
854 'Calendar._FD = 1;' # Monday
855 when 7
855 when 7
856 'Calendar._FD = 0;' # Sunday
856 'Calendar._FD = 0;' # Sunday
857 when 6
858 'Calendar._FD = 6;' # Saturday
857 else
859 else
858 '' # use language
860 '' # use language
859 end
861 end
@@ -5,7 +5,7
5
5
6 <p><%= setting_select :default_language, lang_options_for_select(false) %></p>
6 <p><%= setting_select :default_language, lang_options_for_select(false) %></p>
7
7
8 <p><%= setting_select :start_of_week, [[day_name(1),'1'], [day_name(7),'7']], :blank => :label_language_based %></p>
8 <p><%= setting_select :start_of_week, [[day_name(1),'1'], [day_name(6),'6'], [day_name(7),'7']], :blank => :label_language_based %></p>
9
9
10 <p><%= setting_select :date_format, Setting::DATE_FORMATS.collect {|f| [Date.today.strftime(f), f]}, :blank => :label_language_based %></p>
10 <p><%= setting_select :date_format, Setting::DATE_FORMATS.collect {|f| [Date.today.strftime(f), f]}, :blank => :label_language_based %></p>
11
11
@@ -68,6 +68,8 module Redmine
68 case Setting.start_of_week.to_i
68 case Setting.start_of_week.to_i
69 when 1
69 when 1
70 @first_dow ||= (1 - 1)%7 + 1
70 @first_dow ||= (1 - 1)%7 + 1
71 when 6
72 @first_dow ||= (6 - 1)%7 + 1
71 when 7
73 when 7
72 @first_dow ||= (7 - 1)%7 + 1
74 @first_dow ||= (7 - 1)%7 + 1
73 else
75 else
@@ -1,5 +1,5
1 # redMine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006-2007 Jean-Philippe Lang
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
@@ -40,4 +40,24 class CalendarTest < ActiveSupport::TestCase
40 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week)
40 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week)
41 assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday]
41 assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday]
42 end
42 end
43
44 def test_monthly_start_day
45 [1, 6, 7].each do |day|
46 with_settings :start_of_week => day do
47 c = Redmine::Helpers::Calendar.new(Date.today, :en, :month)
48 assert_equal day , c.startdt.cwday
49 assert_equal (day + 5) % 7, c.enddt.cwday
50 end
51 end
52 end
53
54 def test_weekly_start_day
55 [1, 6, 7].each do |day|
56 with_settings :start_of_week => day do
57 c = Redmine::Helpers::Calendar.new(Date.today, :en, :week)
58 assert_equal day, c.startdt.cwday
59 assert_equal (day + 5) % 7 + 1, c.enddt.cwday
60 end
61 end
62 end
43 end
63 end
General Comments 0
You need to be logged in to leave comments. Login now