]> err.no Git - scalable-opengroupware.org/blobdiff - UI/Scheduler/UIxCalView.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1043 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / Scheduler / UIxCalView.m
index 11047344f9fe191bbbdc26faefb81aa0bf09b2e9..726fca518f2dc0222f04ee809754c75ac3eebdb0 100644 (file)
@@ -56,7 +56,6 @@ static BOOL shouldDisplayWeekend = NO;
         = [[SOGoAptFormatter alloc] initWithDisplayTimeZone: tz];
       [self configureFormatters];
       componentsData = [NSMutableDictionary new];
-      calendarFolders = nil;
     }
 
   return self;
@@ -64,15 +63,14 @@ static BOOL shouldDisplayWeekend = NO;
 
 - (void) dealloc
 {
-  [calendarFolders release];
   [componentsData release];
-  [appointments               release];
-  [allDayApts                 release];
-  [appointment                release];
-  [currentDay                 release];
-  [aptFormatter               release];
-  [aptTooltipFormatter        release];
-  [privateAptFormatter        release];
+  [appointments release];
+  [allDayApts release];
+  [appointment release];
+  [currentDay release];
+  [aptFormatter release];
+  [aptTooltipFormatter release];
+  [privateAptFormatter release];
   [privateAptTooltipFormatter release];
   [super dealloc];
 }
@@ -449,62 +447,6 @@ static BOOL shouldDisplayWeekend = NO;
   return [[self startDate] tomorrow];
 }
 
-#warning We only support ONE calendar per user at this time
-- (BOOL) _appendSubscribedFolders: (NSDictionary *) subscribedFolders
-{
-  NSEnumerator *keys;
-  NSString *currentKey;
-  NSMutableDictionary *currentCalendar;
-  BOOL firstShouldBeActive;
-  unsigned int count;
-
-  firstShouldBeActive = YES;
-
-  keys = [[subscribedFolders allKeys] objectEnumerator];
-  currentKey = [keys nextObject];
-  count = 1;
-  while (currentKey)
-    {
-      currentCalendar = [NSMutableDictionary new];
-      [currentCalendar autorelease];
-      [currentCalendar
-       setDictionary: [subscribedFolders objectForKey: currentKey]];
-      [currentCalendar setObject: currentKey forKey: @"folder"];
-      [calendarFolders addObject: currentCalendar];
-      if ([[currentCalendar objectForKey: @"active"] boolValue])
-       firstShouldBeActive = NO;
-      count++;
-      currentKey = [keys nextObject];
-    }
-
-  return firstShouldBeActive;
-}
-
-- (void) _setupCalendarFolders
-{
-  NSMutableDictionary *userCalendar, *calendarDict;
-  SOGoUser *activeUser;
-  BOOL firstActive;
-
-  calendarFolders = [NSMutableArray new];
-  activeUser = [context activeUser];
-
-  userCalendar = [NSMutableDictionary new];
-  [userCalendar autorelease];
-  [userCalendar setObject: @"/" forKey: @"folder"];
-  [userCalendar setObject: [self labelForKey: @"Calendar"]
-                  forKey: @"displayName"];
-  [calendarFolders addObject: userCalendar];
-
-  calendarDict = [[activeUser userSettings] objectForKey: @"Calendar"];
-  firstActive = [[calendarDict objectForKey: @"activateUserFolder"] boolValue];
-  firstActive = ([self _appendSubscribedFolders:
-                        [calendarDict objectForKey: @"SubscribedFolders"]]
-                || firstActive);
-  [userCalendar setObject: [NSNumber numberWithBool: firstActive]
-               forKey: @"active"];
-}
-
 - (SOGoAppointmentFolder *) _aptFolder: (NSString *) folder
                      withClientObject: (SOGoAppointmentFolder *) clientObject
 {
@@ -524,14 +466,6 @@ static BOOL shouldDisplayWeekend = NO;
   return aptFolder;
 }
 
-- (NSArray *) calendarFolders
-{
-  if (!calendarFolders)
-    [self _setupCalendarFolders];
-
-  return calendarFolders;
-}
-
 - (NSArray *) _activeCalendarFolders
 {
   NSMutableArray *activeFolders;
@@ -542,12 +476,10 @@ static BOOL shouldDisplayWeekend = NO;
   activeFolders = [NSMutableArray new];
   [activeFolders autorelease];
 
-  if (!calendarFolders)
-    [self _setupCalendarFolders];
-
   clientObject = [self clientObject];
 
-  folders = [calendarFolders objectEnumerator];
+  folders = [[clientObject calendarFoldersInContext: context]
+             objectEnumerator];
   currentFolderDict = [folders nextObject];
   while (currentFolderDict)
     {
@@ -662,14 +594,6 @@ static BOOL shouldDisplayWeekend = NO;
   return [self queryParametersBySettingSelectedDate: currentDay];
 }
 
-/* calendarUIDs */
-
-- (NSString *) formattedCalendarUIDs
-{
-  return [[[self clientObject] calendarUIDs]
-           componentsJoinedByString: @", "];
-}
-
 /* Actions */
 
 - (NSString *) _userFolderURI