Monotone-Parent: 29948ba19f24f47aa6c1b2c0764586b89ff9493f

Monotone-Revision: 1a5434f30282a4932bf29227da4cf2da44ef5783

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2008-07-11T22:28:12
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2008-07-11 22:28:12 +00:00
parent 45f0686d92
commit 6c5003d7bc
22 changed files with 773 additions and 480 deletions
@@ -26,59 +26,4 @@
@implementation iCalRepeatableEntityObject (OCS)
- (NSArray *) _indexedRules: (NSArray *) rules
{
NSMutableArray *ma;
unsigned int i, count;
NSString *valuesString;
ma = nil;
count = [rules count];
if (count > 0)
{
ma = [NSMutableArray arrayWithCapacity:count];
for (i = 0; i < count; i++)
{
iCalRecurrenceRule *rule;
rule = [rules objectAtIndex:i];
#warning we could return an NSArray instead and feed it as such to the iCalRecurrenceRule in SOGoAppointmentFolder...
valuesString = [[rule values] componentsJoinedByString: @";"];
[ma addObject: valuesString];
}
}
return ma;
}
- (NSString *) cycleInfo
{
NSArray *rules;
NSString *value;
NSMutableDictionary *cycleInfo;
if ([self isRecurrent])
{
cycleInfo = [NSMutableDictionary dictionaryWithCapacity: 3];
/* rules */
rules = [self _indexedRules: [self recurrenceRules]];
if (rules)
[cycleInfo setObject: rules forKey: @"rules"];
rules = [self _indexedRules: [self exceptionRules]];
if (rules)
[cycleInfo setObject: rules forKey: @"exRules"];
rules = [self _indexedRules: [self exceptionDates]];
if (rules)
[cycleInfo setObject: rules forKey: @"exDates"];
value = [cycleInfo description];
}
else
value = nil;
return value;
}
@end