mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-19 18:35:25 +00:00
Monotone-Parent: 33c27aebfdbf4c4a04a550aef20cd2049b1c4575
Monotone-Revision: fffc8593a1392a49172e584c88de206cd6d7081b Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-12-13T17:06:22 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -24,6 +24,8 @@
|
||||
|
||||
#import <NGObjWeb/WOContext+SoObjects.h>
|
||||
|
||||
#import <EOControl/EOQualifier.h>
|
||||
|
||||
#import <NGCards/iCalToDo.h>
|
||||
#import <Appointments/SOGoTaskObject.h>
|
||||
|
||||
@@ -49,7 +51,7 @@
|
||||
|
||||
+ (void) registerFixedMappings: (MAPIStoreMapping *) mapping
|
||||
{
|
||||
[mapping registerURL: @"sogo://openchange:openchange@tasks/personal"
|
||||
[mapping registerURL: @"sogo://openchange:openchange@tasks/personal/"
|
||||
withID: 0x1d0001];
|
||||
}
|
||||
|
||||
@@ -69,8 +71,29 @@
|
||||
}
|
||||
|
||||
- (NSArray *) getFolderMessageKeys: (SOGoFolder *) folder
|
||||
matchingQualifier: (EOQualifier *) qualifier
|
||||
{
|
||||
return [(SOGoGCSFolder *) folder componentKeysWithType: @"vtodo"];
|
||||
EOQualifier *componentQualifier, *tasksQualifier;
|
||||
|
||||
componentQualifier
|
||||
= [[EOKeyValueQualifier alloc] initWithKey: @"c_component"
|
||||
operatorSelector: EOQualifierOperatorEqual
|
||||
value: @"vtodo"];
|
||||
[componentQualifier autorelease];
|
||||
if (qualifier)
|
||||
{
|
||||
tasksQualifier = [[EOAndQualifier alloc]
|
||||
initWithQualifiers:
|
||||
componentQualifier,
|
||||
qualifier,
|
||||
nil];
|
||||
[tasksQualifier autorelease];
|
||||
}
|
||||
else
|
||||
tasksQualifier = componentQualifier;
|
||||
|
||||
return [super getFolderMessageKeys: folder
|
||||
matchingQualifier: tasksQualifier];
|
||||
}
|
||||
|
||||
- (enum MAPISTATUS) getMessageTableChildproperty: (void **) data
|
||||
@@ -187,7 +210,7 @@
|
||||
knownProperties = [NSMutableDictionary new];
|
||||
}
|
||||
|
||||
return [knownProperties objectForKey: MAPIPropertyNumber (property)];
|
||||
return [knownProperties objectForKey: MAPIPropertyKey (property)];
|
||||
}
|
||||
|
||||
/* restrictions */
|
||||
@@ -208,6 +231,12 @@
|
||||
else
|
||||
rc = MAPIRestrictionStateAlwaysFalse;
|
||||
break;
|
||||
case PR_RULE_PROVIDER_UNICODE: // TODO: what's this?
|
||||
rc = MAPIRestrictionStateAlwaysTrue;
|
||||
break;
|
||||
case 0x81200003: // seems to be PR_CE_CHECK_INTERVAL
|
||||
rc = MAPIRestrictionStateAlwaysTrue;
|
||||
break;
|
||||
|
||||
default:
|
||||
rc = [super evaluatePropertyRestriction: res intoQualifier: qualifier];
|
||||
|
||||
Reference in New Issue
Block a user