From 38ebd9e68c76a435486141cd6cccdd7a9d55fbcf Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 13 Apr 2012 15:17:12 +0000 Subject: [PATCH] Monotone-Parent: 8a447d04163521d64bfb4168d80753ce1c557f3d Monotone-Revision: 406832bc51a0849377951d10353a33568b33877b Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2012-04-13T15:17:12 --- ChangeLog | 2 ++ .../Appointments/SOGoAppointmentFolder.m | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) 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