diff --git a/ChangeLog b/ChangeLog index 77a8f94cb..3ab7a1456 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2007-03-07 Wolfgang Sourdeau + + * OGoContentStore/OCSiCalFieldExtractor.m ([OCSiCalFieldExtractor + -extractQuickFieldsFromEvent:_event]): we now use the new + "symbolicAccessClass" method from iCalEntity to determine the + value of the "classifiction" field. + ([OCSiCalFieldExtractor -extractQuickFieldsFromTodo:_task]): same + as above. + 2007-03-05 Wolfgang Sourdeau * SoObjects/Appointments/SOGoAppointmentFolder.m diff --git a/OGoContentStore/OCSiCalFieldExtractor.m b/OGoContentStore/OCSiCalFieldExtractor.m index 2a57e340b..264893c74 100644 --- a/OGoContentStore/OCSiCalFieldExtractor.m +++ b/OGoContentStore/OCSiCalFieldExtractor.m @@ -66,12 +66,13 @@ static NSNumber *distantFutureNumber = nil; NSMutableDictionary *row; NSCalendarDate *startDate, *endDate; NSArray *attendees; - NSString *uid, *title, *location, *status, *accessClass; + NSString *uid, *title, *location, *status; NSNumber *sequence; id organizer; id participants, partmails; NSMutableString *partstates; - unsigned i, count, accessClassOrder; + unsigned i, count; + iCalAccessClass accessClass; if (_event == nil) return nil; @@ -84,7 +85,7 @@ static NSNumber *distantFutureNumber = nil; title = [_event summary]; location = [_event location]; sequence = [_event sequence]; - accessClass = [[_event accessClass] uppercaseString]; + accessClass = [_event symbolicAccessClass]; status = [[_event status] uppercaseString]; attendees = [_event attendees]; @@ -153,18 +154,7 @@ static NSNumber *distantFutureNumber = nil; [row setObject: [NSNumber numberWithInt:1] forKey: @"status"]; } - if ([accessClass isNotNull]) - { - if ([accessClass isEqualToString: @"PRIVATE"]) - accessClassOrder = 1; - else if ([accessClass isEqualToString: @"CONFIDENTIAL"]) - accessClassOrder = 2; - else - accessClassOrder = 0; - } - else - accessClassOrder = 0; - [row setObject: [NSNumber numberWithUnsignedInt: accessClassOrder] + [row setObject: [NSNumber numberWithUnsignedInt: accessClass] forKey: @"classification"]; organizer = [_event organizer]; @@ -199,12 +189,13 @@ static NSNumber *distantFutureNumber = nil; NSMutableDictionary *row; NSCalendarDate *startDate, *dueDate; NSArray *attendees; - NSString *uid, *title, *location, *status, *accessClass; + NSString *uid, *title, *location, *status; NSNumber *sequence; id organizer, date; id participants, partmails; NSMutableString *partstates; - unsigned i, count, code, accessClassOrder; + unsigned i, count, code; + iCalAccessClass accessClass; if (_task == nil) return nil; @@ -217,7 +208,7 @@ static NSNumber *distantFutureNumber = nil; title = [_task summary]; location = [_task location]; sequence = [_task sequence]; - accessClass = [[_task accessClass] uppercaseString]; + accessClass = [_task symbolicAccessClass]; status = [[_task status] uppercaseString]; attendees = [_task attendees]; @@ -278,18 +269,7 @@ static NSNumber *distantFutureNumber = nil; [row setObject:[NSNumber numberWithInt:1] forKey:@"status"]; } - if ([accessClass isNotNull]) - { - if ([accessClass isEqualToString: @"PRIVATE"]) - accessClassOrder = 1; - else if ([accessClass isEqualToString: @"CONFIDENTIAL"]) - accessClassOrder = 2; - else - accessClassOrder = 0; - } - else - accessClassOrder = 0; - [row setObject: [NSNumber numberWithUnsignedInt: accessClassOrder] + [row setObject: [NSNumber numberWithUnsignedInt: accessClass] forKey: @"classification"]; organizer = [_task organizer];