Monotone-Parent: 7346726a0f54ccee6cdcb46da66c4b48bfa8ab67

Monotone-Revision: fa3da496f8fda4380291c10cbb009ed34be0c475

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-04-07T15:06:07
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2010-04-07 15:06:07 +00:00
parent cd43a73710
commit 88857d6e4e
2 changed files with 21 additions and 11 deletions
+5
View File
@@ -1,5 +1,10 @@
2010-04-07 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* UI/MailPartViewers/UIxMailPartICalActions.m
(_eventObjectWithUID:forUser:): we check that the target event
exists only in the specified user's calendar, as it may already
exists in subcribed calendars belonging to other attendees.
* SoObjects/Mailer/SOGoMailFolder.m (-toManyRelationshipKeys): we
now check if the mailbox exists before returning the message
identifiers.
+16 -11
View File
@@ -79,24 +79,29 @@
SOGoAppointmentObject *eventObject;
NSArray *folders;
NSEnumerator *e;
NSString *cname;
NSString *cname, *userLogin;
eventObject = nil;
userLogin = [user login];
folders = [[user calendarsFolderInContext: context] subFolders];
e = [folders objectEnumerator];
while ( eventObject == nil && (folder = [e nextObject]) )
while (eventObject == nil && (folder = [e nextObject]))
{
cname = [folder resourceNameForEventUID: uid];
if (cname)
{
eventObject = [folder lookupName: cname
inContext: context acquire: NO];
if (![eventObject isKindOfClass: [SOGoAppointmentObject class]])
eventObject = nil;
}
if ([[folder ownerInContext: nil] isEqualToString: userLogin])
{
cname = [folder resourceNameForEventUID: uid];
if (cname)
{
eventObject = [folder lookupName: cname inContext: context
acquire: NO];
if (![eventObject isKindOfClass: [NSException class]])
eventObject = nil;
}
}
}
if (!eventObject)
{
folder = [user personalCalendarFolderInContext: context];