From 7fe5e9fc6f4f6d1dbf3c46b9d26d71c3925e9eb7 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 22 May 2007 18:40:45 +0000 Subject: [PATCH] Monotone-Parent: 89e96558858b2cf13a764624a48709a6ae445040 Monotone-Revision: 2aa515f85c333b96d717d00a46fabb09517fd9c0 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-05-22T18:40:45 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 4 ++++ UI/Common/UIxAclEditor.h | 1 + UI/Common/UIxAclEditor.m | 10 ++++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a66e10574..8aac17655 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2007-05-22 Wolfgang Sourdeau + * UI/Common/UIxAclEditor.m ([UIxAclEditor -defaultUserID]) + ([UIxAclEditor -_prepareUsers]): take the new SOGoObject's + "defaultUserID" method into account. + * UI/Common/UIxUserRightsEditor.m ([UIxUserRightsEditor -userIsDefaultUser]) ([UIxUserRightsEditor -_initRights]): take the new SOGoObject's "defaultUserID" method into account. diff --git a/UI/Common/UIxAclEditor.h b/UI/Common/UIxAclEditor.h index 72a34dbaf..f8104ceed 100644 --- a/UI/Common/UIxAclEditor.h +++ b/UI/Common/UIxAclEditor.h @@ -33,6 +33,7 @@ NSArray *savedUIDs; NSMutableArray *users; NSString *currentUser; + NSString *defaultUserID; } - (NSArray *) aclsForObject; diff --git a/UI/Common/UIxAclEditor.m b/UI/Common/UIxAclEditor.m index e87a15259..f525b66fd 100644 --- a/UI/Common/UIxAclEditor.m +++ b/UI/Common/UIxAclEditor.m @@ -87,7 +87,10 @@ - (NSString *) defaultUserID { - return SOGoDefaultUserID; + if (!defaultUserID) + ASSIGN (defaultUserID, [[self clientObject] defaultUserID]); + + return defaultUserID; } - (void) _prepareUsers @@ -96,16 +99,19 @@ NSString *currentUID, *ownerLogin; ownerLogin = [[self clientObject] ownerInContext: context]; + if (!defaultUserID) + ASSIGN (defaultUserID, [[self clientObject] defaultUserID]); aclsEnum = [[self aclsForObject] objectEnumerator]; currentUID = [aclsEnum nextObject]; while (currentUID) { if (!([currentUID isEqualToString: ownerLogin] - || [currentUID isEqualToString: SOGoDefaultUserID])) + || [currentUID isEqualToString: defaultUserID])) [users addObjectUniquely: currentUID]; currentUID = [aclsEnum nextObject]; } + prepared = YES; }