Monotone-Parent: 5a0923ee4a53f0897396508265abec375d015ac6

Monotone-Revision: ef958228c2d8c66a13e333a92731c39034ca0b02

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-05-25T19:40:46
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2010-05-25 19:40:46 +00:00
parent eb3280e181
commit 9bbc19231d
4 changed files with 26 additions and 36 deletions

View File

@@ -1,5 +1,11 @@
2010-05-25 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* SoObjects/Appointments/SOGoAptMailNotification.m (+initialize):
removed obsolete method.
(-viewTZ, setViewTZ): idem.
(-setupValues): the "viewTZ" is now initialized from here, using
the active user's defaults.
* UI/WebServerResources/SchedulerUIDnD.js:
(SOGoEventDragEventCoordinates.setLocation)
(SOGoEventDragGhostController.setLocation): new self-explanatory

View File

@@ -25,6 +25,7 @@
#import <Foundation/NSTimeZone.h>
#import <NGObjWeb/WOActionResults.h>
#import <NGObjWeb/WOContext+SoObjects.h>
#import <NGObjWeb/WOResponse.h>
#import <NGExtensions/NSObject+Logs.h>
#import <NGCards/iCalEvent.h>
@@ -33,20 +34,14 @@
#import <SOGo/NSDictionary+Utilities.h>
#import <SOGo/NSObject+Utilities.h>
#import <SOGo/NSString+Utilities.h>
#import <SOGo/SOGoUser.h>
#import <SOGo/SOGoUserDefaults.h>
#import "iCalPerson+SOGo.h"
#import "SOGoAptMailNotification.h"
@implementation SOGoAptMailNotification
static NSTimeZone *UTC = nil;
+ (void) initialize
{
if (!UTC)
UTC = [[NSTimeZone timeZoneWithAbbreviation: @"UTC"] retain];
}
- (id) init
{
if ((self = [super init]))
@@ -100,22 +95,12 @@ static NSTimeZone *UTC = nil;
return ([[previousApt location] length] > 0);
}
- (NSTimeZone *) viewTZ
{
if (viewTZ) return viewTZ;
return UTC;
}
- (void) setViewTZ: (NSTimeZone *) _viewTZ
{
ASSIGN (viewTZ, _viewTZ);
}
- (NSCalendarDate *) oldStartDate
{
if (!oldStartDate)
{
ASSIGN (oldStartDate, [[self previousApt] startDate]);
[oldStartDate setTimeZone: [self viewTZ]];
[oldStartDate setTimeZone: viewTZ];
}
return oldStartDate;
}
@@ -125,7 +110,7 @@ static NSTimeZone *UTC = nil;
if (!newStartDate)
{
ASSIGN (newStartDate, [[self apt] startDate]);
[newStartDate setTimeZone:[self viewTZ]];
[newStartDate setTimeZone: viewTZ];
}
return newStartDate;
}
@@ -167,6 +152,11 @@ static NSTimeZone *UTC = nil;
{
NSDictionary *sentByValues;
NSString *sentBy, *sentByText;
SOGoUser *user;
user = [context activeUser];
viewTZ = [[user userDefaults] timeZone];
[viewTZ retain];
values = [NSMutableDictionary new];
[values setObject: [self summary] forKey: @"Summary"];

View File

@@ -131,13 +131,11 @@ static NSCharacterSet *wsSet = nil;
SOGoDateFormatter *formatter;
NSCalendarDate *tzDate;
SOGoUser *currentUser;
SOGoUserDefaults *ud;
currentUser = [context activeUser];
ud = [currentUser userDefaults];
tzDate = [date copy];
[tzDate setTimeZone: [ud timeZone]];
[tzDate setTimeZone: viewTZ];
[tzDate autorelease];
formatter = [currentUser dateFormatterInContext: context];

View File

@@ -29,7 +29,6 @@
#import <SOGo/NSObject+Utilities.h>
#import <SOGo/SOGoDateFormatter.h>
#import <SOGo/SOGoUser.h>
#import <SOGo/SOGoUserDefaults.h>
#import "SOGoAptMailNotification.h"
@@ -39,12 +38,11 @@
@implementation SOGoAptMailUpdate
- (NSString *) valueForProperty: (NSString *) property
withDateFormatter: (SOGoDateFormatter *) dateFormatter
{
static NSDictionary *valueTypes = nil;
NSString *valueType;
id value;
SOGoUser *user;
NSTimeZone *userTZ;
if (!valueTypes)
{
@@ -65,11 +63,8 @@
value = [(iCalEvent *) apt propertyValue: property];
if ([valueType isEqualToString: @"date"])
{
user = [context activeUser];
userTZ = [[user userDefaults] timeZone];
[value setTimeZone: userTZ];
value = [[user dateFormatterInContext: context]
formattedDateAndTime: value];
[value setTimeZone: viewTZ];
value = [dateFormatter formattedDateAndTime: value];
}
}
else
@@ -78,7 +73,7 @@
return value;
}
- (void) _setupBodyContent
- (void) _setupBodyContentWithFormatter: (SOGoDateFormatter *) dateFormatter
{
NSArray *updatedProperties;
NSMutableString *bodyContent;
@@ -93,7 +88,8 @@
for (count = 0; count < max; count++)
{
property = [updatedProperties objectAtIndex: count];
value = [self valueForProperty: property];
value = [self valueForProperty: property
withDateFormatter: dateFormatter];
/* Unhandled properties will return nil */
if (value)
{
@@ -107,7 +103,7 @@
[bodyContent release];
}
- (void) _setupBodyValues
- (void) _setupBodyValuesWithFormatter: (SOGoDateFormatter *) dateFormatter
{
NSString *bodyText;
@@ -116,7 +112,7 @@
inContext: context];
[values setObject: [values keysWithFormat: bodyText]
forKey: @"_bodyStart"];
[self _setupBodyContent];
[self _setupBodyContentWithFormatter: dateFormatter];
[values setObject: [self labelForKey: @"Please accept"
@" or decline those changes."
inContext: context]
@@ -144,7 +140,7 @@
[values setObject: [dateFormatter formattedTime: date]
forKey: @"StartTime"];
[self _setupBodyValues];
[self _setupBodyValuesWithFormatter: dateFormatter];
}
- (NSString *) getSubject