Monotone-Parent: c6b25920d896b2d19d0ef40a4cadee46c87bba2d

Monotone-Revision: 1c3bb3511167199e0dc7bafa4db7fc5540648666

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-07-10T15:49:05
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau 2012-07-10 15:49:05 +00:00
parent 918affb638
commit 934e15d2d0
4 changed files with 49 additions and 16 deletions

View file

@ -1,3 +1,12 @@
2012-07-10 Wolfgang Sourdeau <wsourdeau@inverse.ca>
* SoObjects/SOGo/SOGoObject.m (-davBooleanForResult:): new method
that returns a valid DAV boolean from a BOOL.
(-isValidDAVBoolean:): new method that validates the value as a
DAV boolean.
(-resultForDAVBoolean:): new method that returns a BOOL from a DAV
boolean.
2012-07-09 Ludovic Marcotte <lmarcotte@inverse.ca> 2012-07-09 Ludovic Marcotte <lmarcotte@inverse.ca>
* Dropped old templates (SOGoAptMailDeletionReceipt.wox * Dropped old templates (SOGoAptMailDeletionReceipt.wox

View file

@ -2250,28 +2250,18 @@ firstInstanceCalendarDateRange: (NGCalendarDateRange *) fir
- (NSString *) davCalendarShowAlarms - (NSString *) davCalendarShowAlarms
{ {
NSString *boolean; return [self davBooleanForResult: [self showCalendarAlarms]];
if ([self showCalendarAlarms])
boolean = @"true";
else
boolean = @"false";
return boolean;
} }
- (NSException *) setDavCalendarShowAlarms: (id) newBoolean - (NSException *) setDavCalendarShowAlarms: (id) newBoolean
{ {
NSException *error; NSException *error;
error = nil; if ([self isValidDAVBoolean: newBoolean])
{
if ([newBoolean isEqualToString: @"true"] [self setShowCalendarAlarms: [self resultForDAVBoolean: newBoolean]];
|| [newBoolean isEqualToString: @"1"]) error = nil;
[self setShowCalendarAlarms: YES]; }
else if ([newBoolean isEqualToString: @"false"]
|| [newBoolean isEqualToString: @"0"])
[self setShowCalendarAlarms: NO];
else else
error = [NSException exceptionWithHTTPStatus: 400 error = [NSException exceptionWithHTTPStatus: 400
reason: @"Bad boolean value."]; reason: @"Bad boolean value."];

View file

@ -166,6 +166,10 @@
parameters: (NSArray *) params; parameters: (NSArray *) params;
/* utilities */ /* utilities */
- (NSString *) davBooleanForResult: (BOOL) result;
- (BOOL) isValidDAVBoolean: (NSString *) davBoolean;
- (BOOL) resultForDAVBoolean: (NSString *) davBoolean;
- (NSString *) labelForKey: (NSString *) key; - (NSString *) labelForKey: (NSString *) key;
/* description */ /* description */

View file

@ -27,6 +27,7 @@
#import <Foundation/NSClassDescription.h> #import <Foundation/NSClassDescription.h>
#import <Foundation/NSFileManager.h> #import <Foundation/NSFileManager.h>
#import <Foundation/NSPathUtilities.h> #import <Foundation/NSPathUtilities.h>
#import <Foundation/NSSet.h>
#import <Foundation/NSString.h> #import <Foundation/NSString.h>
#import <Foundation/NSURL.h> #import <Foundation/NSURL.h>
#import <Foundation/NSValue.h> #import <Foundation/NSValue.h>
@ -1585,6 +1586,35 @@
return exception; return exception;
} }
- (NSString *) davBooleanForResult: (BOOL) result
{
return (result ? @"true" : @"false");
}
- (BOOL) isValidDAVBoolean: (NSString *) davBoolean
{
static NSSet *validBooleans = nil;
if (!validBooleans)
{
validBooleans = [NSSet setWithObjects: @"true", @"false", @"1", @"0",
nil];
[validBooleans retain];
}
return [validBooleans containsObject: davBoolean];
}
- (BOOL) resultForDAVBoolean: (NSString *) davBoolean
{
BOOL result;
result = ([davBoolean isEqualToString: @"true"]
|| [davBoolean isEqualToString: @"1"]);
return result;
}
- (NSString *) labelForKey: (NSString *) key - (NSString *) labelForKey: (NSString *) key
{ {
return [self labelForKey: key inContext: context]; return [self labelForKey: key inContext: context];