Monotone-Parent: 65e073a1a7c3638a4e473b21d5bb1d6818959ed1

Monotone-Revision: 62b78b812fed483061667782c81d44c853e623f9

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-05-19T00:43:40
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau committed 2007-05-19 00:43:40 +00:00
1 parent fcae7eb6ee
commit 9d59126807
3 files changed
+15 -16

No files matched your search

+11 -14
View File
@@ -29,6 +29,7 @@
#import <SoObjects/SOGo/LDAPUserManager.h>
#import <SoObjects/SOGo/SOGoContentObject.h>
#import <SoObjects/SOGo/SOGoPermissions.h>
#import <SoObjects/SOGo/NSArray+Utilities.h>
#import "UIxAclEditor.h"
@@ -38,7 +39,7 @@
{
if ((self = [super init]))
{
acls = nil;
aclUsers = nil;
prepared = NO;
publishInFreeBusy = NO;
users = [NSMutableArray new];
@@ -59,10 +60,10 @@
- (NSArray *) aclsForObject
{
if (!acls)
acls = [[self clientObject] acls];
if (!aclUsers)
aclUsers = [[self clientObject] aclUsers];
return acls;
return aclUsers;
}
- (NSString *) _displayNameForUID: (NSString *) uid
@@ -92,24 +93,20 @@
- (void) _prepareUsers
{
NSEnumerator *aclsEnum;
NSDictionary *currentAcl;
NSString *currentUID, *ownerLogin;
ownerLogin = [[self clientObject] ownerInContext: context];
aclsEnum = [[self aclsForObject] objectEnumerator];
currentAcl = [aclsEnum nextObject];
while (currentAcl)
currentUID = [aclsEnum nextObject];
while (currentUID)
{
currentUID = [currentAcl objectForKey: @"c_uid"];
if (!([currentUID isEqualToString: ownerLogin]
|| [currentUID isEqualToString: SOGoDefaultUserID]
|| [users containsObject: currentUID]))
[users addObject: currentUID];
currentAcl = [aclsEnum nextObject];
prepared = YES;
|| [currentUID isEqualToString: SOGoDefaultUserID]))
[users addObjectUniquely: currentUID];
currentUID = [aclsEnum nextObject];
}
prepared = YES;
}
- (NSArray *) usersForObject