Monotone-Parent: dba126da77bea65fd37325e4be553aaddcd108d1

Monotone-Revision: 4777a13aa6b6cf49487af090a72b1186c55550c0

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-03-27T18:16:52
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-03-27 18:16:52 +00:00
parent 577be1b049
commit 439fd3f5be
3 changed files with 38 additions and 7 deletions
+3
View File
@@ -1,5 +1,8 @@
2007-03-27 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* SoObjects/SOGo/SOGoUser.m ([SOGoUser -userSettings]): new method
(see below).
* SoObjects/SOGo/AgenorUserManager.m ([AgenorUserManager
-getUserDefaultsForUID:uid]): rewrote method to use the "defaults"
field of the sogo_user_profile table, where the user-customizable
+3 -1
View File
@@ -42,6 +42,7 @@
NSString *cn;
NSString *email;
NSUserDefaults *userDefaults;
NSUserDefaults *userSettings;
}
/* properties */
@@ -60,7 +61,8 @@
/* defaults */
- (NSUserDefaults *)userDefaults;
- (NSUserDefaults *) userDefaults;
- (NSUserDefaults *) userSettings;
/* folders */
+32 -6
View File
@@ -37,8 +37,20 @@
@implementation SOGoUser
- (id) init
{
if ((self = [super init]))
{
userDefaults = nil;
userSettings = nil;
}
return self;
}
- (void)dealloc {
[self->userDefaults release];
[self->userSettings release];
[self->cn release];
[self->email release];
[super dealloc];
@@ -90,12 +102,26 @@
/* defaults */
- (NSUserDefaults *)userDefaults {
if (self->userDefaults == nil) {
self->userDefaults =
[[[self userManager] getUserDefaultsForUID:[self login]] retain];
}
return self->userDefaults;
- (NSUserDefaults *) userDefaults
{
if (!userDefaults)
{
userDefaults = [[self userManager] getUserDefaultsForUID: [self login]];
[userDefaults retain];
}
return userDefaults;
}
- (NSUserDefaults *) userSettings
{
if (!userSettings)
{
userSettings = [[self userManager] getUserSettingsForUID: [self login]];
[userSettings retain];
}
return userSettings;
}
/* folders */