From a8c74de4fc9cbb8973786125f3e5298089ff39d3 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Tue, 22 May 2007 19:30:36 +0000 Subject: [PATCH] Monotone-Parent: ecd42cf765d6bff1717939e5c8e669ef2dbd23f7 Monotone-Revision: 1b8346cb8f33985ba53c8fb47eb2c306c66aaa13 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-05-22T19:30:36 Monotone-Branch: ca.inverse.sogo --- SoObjects/Mailer/SOGoMailFolder.m | 4 ++-- SoObjects/Mailer/SOGoMailObject.m | 40 +++++++++++++++++++++++-------- UI/Common/UIxAclEditor.m | 2 ++ UI/Common/UIxUserRightsEditor.m | 1 + 4 files changed, 35 insertions(+), 12 deletions(-) diff --git a/SoObjects/Mailer/SOGoMailFolder.m b/SoObjects/Mailer/SOGoMailFolder.m index b3c37b65c..6c7c84cb1 100644 --- a/SoObjects/Mailer/SOGoMailFolder.m +++ b/SoObjects/Mailer/SOGoMailFolder.m @@ -430,11 +430,11 @@ static BOOL useAltNamespace = NO; - (NSArray *) aclsForUser: (NSString *) uid { NSDictionary *imapAcls; - NSArray *userAcls; + NSString *userAcls; imapAcls = [imap4 aclForMailboxAtURL: [self imap4URL]]; userAcls = [imapAcls objectForKey: uid]; - if (!([userAcls count] || [uid isEqualToString: defaultUserID])) + if (!([userAcls length] || [uid isEqualToString: defaultUserID])) userAcls = [imapAcls objectForKey: defaultUserID]; return [self _imapAclsToSOGoAcls: userAcls]; diff --git a/SoObjects/Mailer/SOGoMailObject.m b/SoObjects/Mailer/SOGoMailObject.m index d0d29c05e..68ec6326a 100644 --- a/SoObjects/Mailer/SOGoMailObject.m +++ b/SoObjects/Mailer/SOGoMailObject.m @@ -19,15 +19,35 @@ 02111-1307, USA. */ -#include "SOGoMailObject.h" -#include "SOGoMailFolder.h" -#include "SOGoMailAccount.h" -#include "SOGoMailManager.h" -#include "SOGoMailBodyPart.h" -#include -#include -#include -#include "common.h" +#import +#import +#import +#import +#import +#import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +#import +#import +#import "SOGoMailFolder.h" +#import "SOGoMailAccount.h" +#import "SOGoMailManager.h" +#import "SOGoMailBodyPart.h" + +#import "SOGoMailObject.h" @implementation SOGoMailObject @@ -641,7 +661,7 @@ static BOOL debugSoParts = NO; - (BOOL) isDeletionAllowed { - NSArray *parentAcls; + NSArray *parentAcl; NSString *login; login = [[context activeUser] login]; diff --git a/UI/Common/UIxAclEditor.m b/UI/Common/UIxAclEditor.m index f525b66fd..e6dccdfe0 100644 --- a/UI/Common/UIxAclEditor.m +++ b/UI/Common/UIxAclEditor.m @@ -44,6 +44,7 @@ publishInFreeBusy = NO; users = [NSMutableArray new]; currentUser = nil; + defaultUserID = nil; savedUIDs = nil; } @@ -55,6 +56,7 @@ [savedUIDs release]; [users release]; [currentUser release]; + [defaultUserID release]; [super dealloc]; } diff --git a/UI/Common/UIxUserRightsEditor.m b/UI/Common/UIxUserRightsEditor.m index 4146b30da..ad674f63e 100644 --- a/UI/Common/UIxUserRightsEditor.m +++ b/UI/Common/UIxUserRightsEditor.m @@ -47,6 +47,7 @@ { [uid release]; [userRights release]; + [defaultUserID release]; [super dealloc]; }