mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-08-19 21:53:19 +00:00
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:
@@ -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.
|
||||
|
||||
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user