See Changelog.

Monotone-Parent: 5f859ec68ac3088a6a1a60e1cf887c3208974571
Monotone-Revision: 2ec967e2199c437328dde8da267393b6e0d4722b

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2011-02-14T18:02:39
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Francis Lachapelle 2011-02-14 18:02:39 +00:00
parent 4d24b2fc4d
commit 9ce08f0f99
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2011-02-14 Francis Lachapelle <flachapelle@inverse.ca>
* UI/Scheduler/UIxDatePicker.m
(-takeValuesFromRequest:inContext:): we now consider the timezone
offset with respect to the current date, ie we properly consider daylight
saving time offset.
2011-02-14 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* OpenChange/MAPIStoreMailMessageTable.m (-restrictedChildKeys):

View File

@ -149,7 +149,7 @@
NSString *dateString;
NSCalendarDate *d;
NSInteger dateTZOffset, userTZOffset;
NSTimeZone *userTZ;
NSTimeZone *systemTZ, *userTZ;
SOGoUserDefaults *ud;
dateString = [_rq formValueForKey:[self dateID]];
@ -168,9 +168,10 @@
/* we must adjust the date timezone because "dateWithString:..." uses the
system timezone, which can be different from the user's. */
ud = [[_ctx activeUser] userDefaults];
dateTZOffset = [[d timeZone] secondsFromGMT];
systemTZ = [d timeZone];
dateTZOffset = [systemTZ secondsFromGMTForDate: d];
userTZ = [ud timeZone];
userTZOffset = [userTZ secondsFromGMT];
userTZOffset = [userTZ secondsFromGMTForDate: d];
if (dateTZOffset != userTZOffset)
d = [d dateByAddingYears: 0 months: 0 days: 0
hours: 0 minutes: 0