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
@@ -23,6 +23,7 @@
#import <Foundation/NSArray.h>
#import <Foundation/NSEnumerator.h>
#import <Foundation/NSString.h>
#import <Foundation/NSValue.h>
#import <NGCards/iCalCalendar.h>
#import <NGCards/iCalPerson.h>
@@ -36,6 +37,16 @@
@implementation iCalEntityObject (SOGoExtensions)
+ (void) initializeSOGoExtensions;
{
if (!iCalDistantFuture)
{
iCalDistantFuture = [[NSCalendarDate distantFuture] retain];
/* INT_MAX due to Postgres constraint */
iCalDistantFutureNumber = [[NSNumber numberWithUnsignedInt: INT_MAX] retain];
}
}
- (BOOL) userIsParticipant: (SOGoUser *) user
{
NSEnumerator *participants;
@@ -128,4 +139,38 @@
return newAttendees;
}
- (NSNumber *) quickRecordDateAsNumber: (NSCalendarDate *) _date
{
return ((_date == iCalDistantFuture)
? iCalDistantFutureNumber
: [NSNumber numberWithUnsignedInt: [_date timeIntervalSince1970]]);
}
- (NSMutableDictionary *) quickRecord
{
[self subclassResponsibility: _cmd];
return nil;
}
- (int) priorityNumber
{
NSString *prio;
NSRange r;
int priorityNumber;
prio = [self priority];
if (prio)
{
r = [prio rangeOfString: @";"];
if (r.length)
prio = [prio substringToIndex:r.location];
priorityNumber = [prio intValue];
}
else
priorityNumber = 0;
return priorityNumber;
}
@end