Convenient API to access FreeBusy. More...
Functions | |
_PUBLIC_ int | GetFreeBusyYear (const uint32_t *publish_start) |
_PUBLIC_ enum MAPISTATUS | GetUserFreeBusyData (mapi_object_t *obj_store, const char *recipient, struct SRow *pSRow) |
_PUBLIC_ enum MAPISTATUS | IsFreeBusyConflict (mapi_object_t *obj_store, struct FILETIME *date, bool *conflict) |
Convenient API to access FreeBusy.
_PUBLIC_ int GetFreeBusyYear | ( | const uint32_t * | publish_start) |
Return the year associated with the FreeBusy start range
publish_start | pointer to the publish start integer |
Referenced by IsFreeBusyConflict().
_PUBLIC_ enum MAPISTATUS GetUserFreeBusyData | ( | mapi_object_t * | obj_store, |
const char * | recipient, | ||
struct SRow * | pSRow | ||
) |
Retrieve FreeBusy data associated with the specified recipient
obj_store | pointer to the public folder MAPI object |
recipient | name of the recipient to fetch freebusy data |
pSRow | pointer to the returned properties |
References FindRow(), FREEBUSY_FOLDER, FREEBUSY_USER, get_PropertyValue_PropertyRowSet_data(), get_SPropValue_SRowSet_data(), GetABRecipientInfo(), GetContentsTable(), GetDefaultPublicFolder(), GetHierarchyTable(), GetProps(), mapi_object_get_session(), mapi_object_init(), mapi_object_release(), MAPIFreeBuffer(), olFolderPublicFreeBusyRoot, OPENCHANGE_RETVAL_IF, OpenFolder(), OpenMessage(), ORG, ORG_UNIT, PR_ADDRBOOK_MID, PR_DISPLAY_NAME, PR_EMAIL_ADDRESS_UNICODE, PR_FID, PR_FREEBUSY_PUBLISH_END, PR_FREEBUSY_PUBLISH_START, PR_FREEBUSY_RANGE_TIMESTAMP, PR_INSTANCE_NUM, PR_MID, PR_NORMALIZED_SUBJECT, PR_SCHDINFO_FREEBUSY_BUSY, PR_SCHDINFO_FREEBUSY_MERGED, PR_SCHDINFO_FREEBUSY_OOF, PR_SCHDINFO_FREEBUSY_TENTATIVE, PR_SCHDINFO_MONTHS_BUSY, PR_SCHDINFO_MONTHS_MERGED, PR_SCHDINFO_MONTHS_OOF, PR_SCHDINFO_MONTHS_TENTATIVE, RES_PROPERTY, set_SPropTagArray(), SetColumns(), SortTable(), and x500_get_dn_element().
Referenced by IsFreeBusyConflict().
_PUBLIC_ enum MAPISTATUS IsFreeBusyConflict | ( | mapi_object_t * | obj_store, |
struct FILETIME * | date, | ||
bool * | conflict | ||
) |
Check if a date conflicts with existing FreeBusy Busy/Out Of Office events
obj_store | pointer to the public folder MAPI object |
date | pointer to the date to check |
conflict | pointer to the returned boolean value |
References find_SPropValue_data(), GetFreeBusyYear(), GetUserFreeBusyData(), mapi_object_get_session(), OPENCHANGE_RETVAL_IF, PR_FREEBUSY_PUBLISH_START, PR_SCHDINFO_FREEBUSY_MERGED, PR_SCHDINFO_MONTHS_MERGED, mapi_session::profile, and mapi_profile::username.
![]() ![]() ![]() |
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |