mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-11 16:28:51 +00:00
Monotone-Parent: 991fa5d50c1c078407d84332831b1f0c32190152
Monotone-Revision: c37bbff8f7a0f029635c72cfa745ff24e2b2220c Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-01-04T14:37:07 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -87,6 +87,7 @@
|
||||
- (id) lookupHomeFolderForUID: (NSString *) _uid
|
||||
inContext: (id) _ctx;
|
||||
|
||||
- (SOGoAppointmentFolder *) lookupCalendarFolderForUID: (NSString *) uid;
|
||||
- (NSArray *) lookupCalendarFoldersForUIDs: (NSArray *) _uids
|
||||
inContext: (id) _ctx;
|
||||
- (NSArray *) lookupFreeBusyObjectsForUIDs: (NSArray *) _uids
|
||||
|
||||
@@ -903,6 +903,24 @@ static NSNumber *sharedYes = nil;
|
||||
return result;
|
||||
}
|
||||
|
||||
- (SOGoAppointmentFolder *) lookupCalendarFolderForUID: (NSString *) uid
|
||||
{
|
||||
SOGoFolder *upperContainer;
|
||||
SOGoUserFolder *userFolder;
|
||||
SOGoAppointmentFolder *calendarFolder;
|
||||
|
||||
upperContainer = [[self container] container];
|
||||
userFolder = [SOGoUserFolder objectWithName: uid
|
||||
inContainer: upperContainer];
|
||||
calendarFolder = [SOGoAppointmentFolder objectWithName: @"Calendar"
|
||||
inContainer: userFolder];
|
||||
[calendarFolder
|
||||
setOCSPath: [NSString stringWithFormat: @"/Users/%@/Calendar", uid]];
|
||||
[calendarFolder setOwner: uid];
|
||||
|
||||
return calendarFolder;
|
||||
}
|
||||
|
||||
- (NSArray *) lookupCalendarFoldersForUIDs: (NSArray *) _uids
|
||||
inContext: (id)_ctx
|
||||
{
|
||||
@@ -917,12 +935,7 @@ static NSNumber *sharedYes = nil;
|
||||
while ((uid = [e nextObject])) {
|
||||
id folder;
|
||||
|
||||
folder = [self lookupHomeFolderForUID:uid inContext:nil];
|
||||
if ([folder isNotNull]) {
|
||||
folder = [folder lookupName:@"Calendar" inContext:nil acquire:NO];
|
||||
if ([folder isKindOfClass:[NSException class]])
|
||||
folder = nil;
|
||||
}
|
||||
folder = [self lookupCalendarFolderForUID: uid];
|
||||
if (![folder isNotNull])
|
||||
[self logWithFormat:@"Note: did not find folder for uid: '%@'", uid];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user