]> err.no Git - scalable-opengroupware.org/blobdiff - UI/MailerUI/WOContext+UIxMailer.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1150 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / MailerUI / WOContext+UIxMailer.m
index fb4b4432c6b17e84687c27204fb4f09dff8b1b77..fbe50299711fc759169f6c85bee9de26d14f5d5e 100644 (file)
   02111-1307, USA.
 */
 
-#include "WOContext+UIxMailer.h"
-#include "UIxMailFormatter.h"
-#include "common.h"
 
-#include <SoObjects/SOGo/SOGoUser.h>
+#import <NGObjWeb/WOContext+SoObjects.h>
+#import <SoObjects/SOGo/SOGoDateFormatter.h>
+#import <SoObjects/SOGo/SOGoUser.h>
+
+#import "UIxMailFormatter.h"
+
+#import "WOContext+UIxMailer.h"
 
 @implementation WOContext(UIxMailer)
 
 // TODO: make configurable
 // TODO: cache!
 
-- (NSFormatter *)mailSubjectFormatter {
+- (NSFormatter *) mailSubjectFormatter
+{
   return [[[UIxSubjectFormatter alloc] init] autorelease];
 }
 
-- (NSFormatter *)mailDateFormatter
+- (NSFormatter *) mailDateFormatter
 {
-  NSTimeZone *userTZ;
-  NSString *userTZString;
-  id userPrefs;
-  static id dateFormatter = nil;
-
-  if (!dateFormatter)
-    {
-      dateFormatter = [UIxMailDateFormatter new];
-      userPrefs = [[self activeUser] userDefaults];
-      userTZString = [userPrefs stringForKey: @"timezonename"];
-      if ([userTZString length] > 0)
-       {
-         userTZ = [NSTimeZone timeZoneWithName: userTZString];
-         [dateFormatter setTimeZone: userTZ];
-       }
-    }
-
-  return dateFormatter;
+  return [[self activeUser] dateFormatterInContext: self];
 }
 
-- (NSFormatter *)mailEnvelopeAddressFormatter {
+- (NSFormatter *) mailEnvelopeAddressFormatter
+{
   return [[[UIxEnvelopeAddressFormatter alloc] init] autorelease];
 }
-- (NSFormatter *)mailEnvelopeFullAddressFormatter {
+
+- (NSFormatter *) mailEnvelopeFullAddressFormatter
+{
   return [[[UIxEnvelopeAddressFormatter alloc] 
            initWithMaxLength:256 generateFullEMail:YES] autorelease];
 }