@@ -854,6 +854,8 module ApplicationHelper | |||
|
854 | 854 | 'Calendar._FD = 1;' # Monday |
|
855 | 855 | when 7 |
|
856 | 856 | 'Calendar._FD = 0;' # Sunday |
|
857 | when 6 | |
|
858 | 'Calendar._FD = 6;' # Saturday | |
|
857 | 859 | else |
|
858 | 860 | '' # use language |
|
859 | 861 | end |
@@ -5,7 +5,7 | |||
|
5 | 5 | |
|
6 | 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 | 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 | 68 | case Setting.start_of_week.to_i |
|
69 | 69 | when 1 |
|
70 | 70 | @first_dow ||= (1 - 1)%7 + 1 |
|
71 | when 6 | |
|
72 | @first_dow ||= (6 - 1)%7 + 1 | |
|
71 | 73 | when 7 |
|
72 | 74 | @first_dow ||= (7 - 1)%7 + 1 |
|
73 | 75 | else |
@@ -1,5 +1,5 | |||
|
1 |
# |
|
|
2 |
# Copyright (C) 2006-20 |
|
|
1 | # Redmine - project management software | |
|
2 | # Copyright (C) 2006-2011 Jean-Philippe Lang | |
|
3 | 3 | # |
|
4 | 4 | # This program is free software; you can redistribute it and/or |
|
5 | 5 | # modify it under the terms of the GNU General Public License |
@@ -40,4 +40,24 class CalendarTest < ActiveSupport::TestCase | |||
|
40 | 40 | c = Redmine::Helpers::Calendar.new(Date.today, :en, :week) |
|
41 | 41 | assert_equal [7, 6], [c.startdt.cwday, c.enddt.cwday] |
|
42 | 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 | 63 | end |
General Comments 0
You need to be logged in to leave comments.
Login now