mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-08-25 08:23:28 +00:00
Merge pull request #78 from Zentyal/contribute-back
Fixes for OpenChange integration from Zentyal
This commit is contained in:
@@ -560,9 +560,9 @@ static int cssEscapingCount;
|
||||
- (id) objectFromJSONString
|
||||
{
|
||||
SBJsonParser *parser;
|
||||
NSObject *object;
|
||||
NSArray *object;
|
||||
NSError *error;
|
||||
NSString *unescaped;
|
||||
NSString *unescaped, *json;
|
||||
|
||||
object = nil;
|
||||
|
||||
@@ -571,13 +571,16 @@ static int cssEscapingCount;
|
||||
parser = [SBJsonParser new];
|
||||
[parser autorelease];
|
||||
error = nil;
|
||||
object = [parser objectWithString: self
|
||||
|
||||
/* Parse it this way so we can parse simple values, like "null" */
|
||||
json = [NSString stringWithFormat: @"[%@]", self];
|
||||
object = [parser objectWithString: json
|
||||
error: &error];
|
||||
if (error)
|
||||
{
|
||||
[self errorWithFormat: @"json parser: %@,"
|
||||
@" attempting once more after unescaping...", error];
|
||||
unescaped = [self stringByReplacingString: @"\\\\"
|
||||
unescaped = [json stringByReplacingString: @"\\\\"
|
||||
withString: @"\\"];
|
||||
object = [parser objectWithString: unescaped
|
||||
error: &error];
|
||||
@@ -591,7 +594,7 @@ static int cssEscapingCount;
|
||||
}
|
||||
}
|
||||
|
||||
return object;
|
||||
return [object objectAtIndex: 0];
|
||||
}
|
||||
|
||||
- (NSString *) asSafeSQLString
|
||||
|
||||
@@ -49,6 +49,8 @@
|
||||
andSortOrderings: (NSArray *) sortOrderings;
|
||||
|
||||
- (void) changePathTo: (NSString *) newPath;
|
||||
- (void) changePathTo: (NSString *) newPath
|
||||
intoNewContainer: (id) newContainer;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@@ -308,6 +308,14 @@ Class SOGoCacheGCSObjectK = Nil;
|
||||
[super changePathTo: newPath];
|
||||
}
|
||||
|
||||
- (void) changePathTo: (NSString *) newPath intoNewContainer: (id) newContainer
|
||||
{
|
||||
[self changePathTo: newPath];
|
||||
container = newContainer;
|
||||
if ([self doesRetainContainer])
|
||||
[container retain];
|
||||
}
|
||||
|
||||
// - (NSArray *) toOneRelationshipKeysMatchingQualifier: (EOQualifier *) qualifier
|
||||
// andSortOrderings: (NSArray *) sortOrderings
|
||||
// {
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
|
||||
- (BOOL) isInPublicZone;
|
||||
|
||||
- (BOOL) doesRetainContainer;
|
||||
|
||||
/* accessors */
|
||||
|
||||
- (void) setContext: (WOContext *) newContext;
|
||||
|
||||
Reference in New Issue
Block a user