mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-28 17:42:44 +00:00
Monotone-Parent: b917b1533c38a1f8ebf599d2f181801de2e29599
Monotone-Revision: 387d4024d17f365f108803c45c8199af49497950 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2011-01-11T23:07:41 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
2011-01-11 Ludovic Marcotte <lmarcotte@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreContactsMessageTable.m
|
||||
Added more properties: home/work URL, nickname
|
||||
Added more properties: home/work URL, nickname
|
||||
and department.
|
||||
|
||||
2011-01-11 Wolfgang Sourdeau <wsourdeau@inverse.ca>
|
||||
|
||||
* OpenChange/MAPIStoreContext.m (-openMessage:withMID:inFID:):
|
||||
create a message dictionary in the message cache in order to
|
||||
enable modifications.
|
||||
|
||||
* OpenChange/MAPIStoreContactsMessageTable.m
|
||||
(-_element:ofType:excluding:inCard:): new version of the previous
|
||||
-_phoneOfType:excluding:inCard: method, which now returns the
|
||||
|
||||
@@ -824,6 +824,7 @@ _prepareContextClass (struct mapistore_context *newMemCtx,
|
||||
NSString *childURL, *childKey, *folderURL;
|
||||
MAPIStoreTable *table;
|
||||
int rc;
|
||||
BOOL isAssociated;
|
||||
|
||||
childURL = [mapping urlFromID: mid];
|
||||
if (childURL)
|
||||
@@ -832,9 +833,13 @@ _prepareContextClass (struct mapistore_context *newMemCtx,
|
||||
andFolderURLAt: &folderURL];
|
||||
table = [self _tableForFID: fid andTableType: MAPISTORE_FAI_TABLE];
|
||||
if ([[table cachedChildKeys] containsObject: childKey])
|
||||
rc = [self openMessage: msg forKey: childKey inTable: table];
|
||||
{
|
||||
isAssociated = YES;
|
||||
rc = [self openMessage: msg forKey: childKey inTable: table];
|
||||
}
|
||||
else
|
||||
{
|
||||
isAssociated = NO;
|
||||
table = [self _tableForFID: fid andTableType: MAPISTORE_MESSAGE_TABLE];
|
||||
if ([[table cachedChildKeys] containsObject: childKey])
|
||||
rc = [self openMessage: msg forKey: childKey inTable: table];
|
||||
@@ -845,6 +850,11 @@ _prepareContextClass (struct mapistore_context *newMemCtx,
|
||||
else
|
||||
rc = MAPISTORE_ERR_NOT_FOUND;
|
||||
|
||||
if (rc == MAPI_E_SUCCESS)
|
||||
[self createMessagePropertiesWithMID: mid
|
||||
inFID: fid
|
||||
isAssociated: isAssociated];
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -1168,7 +1178,7 @@ _prepareContextClass (struct mapistore_context *newMemCtx,
|
||||
[self logWithFormat: @"fmid 0x%.16x found", fmid];
|
||||
for (counter = 0; counter < aRow->cValues; counter++)
|
||||
{
|
||||
cValue = &(aRow->lpProps[counter]);
|
||||
cValue = aRow->lpProps + counter;
|
||||
[message setObject: NSObjectFromSPropValue (cValue)
|
||||
forKey: MAPIPropertyKey (cValue->ulPropTag)];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user