diff --git a/ChangeLog b/ChangeLog index 1eccf202b..8a5189c16 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,8 @@ * SoObjects/Appointments/SOGoAppointmentFolder.m (-bareFetchFields: ...), (-fetchFields:from:to:title:component:additionalFilters:includeProtectedInformation:): restored c-style escaping of sql-style escaping of quote characters. + (-davCalendarShowAlarms, setDavCalendarShowAlarms:): new proxy dav + accessors for "showCalendarAlarms" and "setShowCalendarAlarms:". 2012-04-12 Wolfgang Sourdeau diff --git a/SoObjects/Appointments/SOGoAppointmentFolder.m b/SoObjects/Appointments/SOGoAppointmentFolder.m index 675b4dfd6..31cf4a442 100644 --- a/SoObjects/Appointments/SOGoAppointmentFolder.m +++ b/SoObjects/Appointments/SOGoAppointmentFolder.m @@ -2135,6 +2135,37 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir return error; } +- (NSString *) davCalendarShowAlarms +{ + NSString *boolean; + + if ([self showCalendarAlarms]) + boolean = @"true"; + else + boolean = @"false"; + + return boolean; +} + +- (NSException *) setDavCalendarShowAlarms: (id) newBoolean +{ + NSException *error; + + error = nil; + + if ([newBoolean isEqualToString: @"true"] + || [newBoolean isEqualToString: @"1"]) + [self setShowCalendarAlarms: YES]; + else if ([newBoolean isEqualToString: @"false"] + || [newBoolean isEqualToString: @"0"]) + [self setShowCalendarAlarms: NO]; + else + error = [NSException exceptionWithHTTPStatus: 400 + reason: @"Bad boolean value."]; + + return error; +} + /* vevent UID handling */ - (NSString *) resourceNameForEventUID: (NSString *) uid