Merge pull request #78 from Zentyal/contribute-back

Fixes for OpenChange integration from Zentyal
This commit is contained in:
extrafu
2015-04-20 11:43:04 -04:00
46 changed files with 2519 additions and 538 deletions
+8 -5
View File
@@ -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
+2
View File
@@ -49,6 +49,8 @@
andSortOrderings: (NSArray *) sortOrderings;
- (void) changePathTo: (NSString *) newPath;
- (void) changePathTo: (NSString *) newPath
intoNewContainer: (id) newContainer;
@end
+8
View File
@@ -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
// {
+2
View File
@@ -83,6 +83,8 @@
- (BOOL) isInPublicZone;
- (BOOL) doesRetainContainer;
/* accessors */
- (void) setContext: (WOContext *) newContext;