Embedded message can always be "saved"

maint-2.0.2
Wolfgang Sourdeau 2012-09-19 16:05:52 -04:00
parent 80a41a07c3
commit 1f8f31daff
1 changed files with 5 additions and 1 deletions

View File

@ -35,6 +35,7 @@
#import "MAPIStoreAttachment.h"
#import "MAPIStoreAttachmentTable.h"
#import "MAPIStoreContext.h"
#import "MAPIStoreEmbeddedMessage.h"
#import "MAPIStoreFolder.h"
#import "MAPIStoreMessageTable.h"
#import "MAPIStorePropertySelectors.h"
@ -55,8 +56,9 @@
#include <mapistore/mapistore.h>
#include <mapistore/mapistore_errors.h>
static Class MAPIStoreFolderK, MAPIStoreEmbeddedMessageK;
static NSString *resourcesDir = nil;
static Class MAPIStoreFolderK = nil;
/* rtf conversion via unrtf */
static int
@ -132,6 +134,7 @@ rtf2html (NSData *compressedRTF)
[resourcesDir retain];
}
MAPIStoreFolderK = [MAPIStoreFolder class];
MAPIStoreEmbeddedMessageK = [MAPIStoreEmbeddedMessage class];
}
- (id) init
@ -474,6 +477,7 @@ rtf2html (NSData *compressedRTF)
context = [self context];
ownerUser = [[self userContext] sogoUser];
if ([[context activeUser] isEqual: ownerUser]
|| [self isKindOfClass: MAPIStoreEmbeddedMessageK]
|| ((isNew
&& [(MAPIStoreFolder *) container subscriberCanCreateMessages])
|| (!isNew && [self subscriberCanModifyMessage])))