Monotone-Parent: 8bdda4b4de8339817059e9fba4d3a5e2a64d84ff

Monotone-Revision: 991fa5d50c1c078407d84332831b1f0c32190152

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-01-03T21:13:28
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau committed 2007-01-03 21:13:28 +00:00
1 parent 771adb4cca
commit 6e81fe733e
3 files changed
+39 -6

No files matched your search

+4 -1
View File
@@ -31,12 +31,15 @@
BOOL publishInFreeBusy;
NSArray *acls;
NSMutableArray *users;
NSMutableArray *checkedUsers;
NSMutableArray *assistants;
NSMutableArray *delegates;
NSString *ownerCN;
}
- (NSArray *) aclsForFolder;
- (NSString *) ownerCN;
- (NSString *) assistantsValue;
- (NSString *) delegatesValue;
@end
+25 -5
View File
@@ -41,7 +41,8 @@
prepared = NO;
publishInFreeBusy = NO;
users = [NSMutableArray new];
checkedUsers = [NSMutableArray new];
delegates = [NSMutableArray new];
assistants = [NSMutableArray new];
ownerCN = nil;
}
@@ -51,7 +52,8 @@
- (void) dealloc
{
[users release];
[checkedUsers release];
[delegates release];
[assistants release];
if (ownerCN)
[ownerCN release];
[super dealloc];
@@ -104,7 +106,9 @@
{
if ([[currentAcl objectForKey: @"c_role"]
isEqualToString: SOGoRole_Delegate])
[checkedUsers addObject: currentUser];
[delegates addObject: [currentUser cn]];
else
[assistants addObject: [currentUser cn]];
[users addObject: currentUser];
}
}
@@ -122,12 +126,28 @@
return users;
}
- (NSArray *) checkedUsers
- (NSArray *) delegates
{
if (!prepared)
[self _prepareUsers];
return checkedUsers;
return delegates;
}
- (NSString *) assistantsValue
{
if (!prepared)
[self _prepareUsers];
return [assistants componentsJoinedByString: @","];
}
- (NSString *) delegatesValue
{
if (!prepared)
[self _prepareUsers];
return [delegates componentsJoinedByString: @","];
}
- (BOOL) publishInFreeBusy