Commit 7ce9d624 authored by Manfred Kutas's avatar Manfred Kutas

ZP-1345 Optimize the check for shared and private messages.

Released under the Affero GNU General Public License (AGPL) version 3.
parent b39f029f
......@@ -364,14 +364,15 @@ class MAPIUtils {
*/
public static function IsMessageSharedAndPrivate($folderid, $mapimessage) {
$sensitivity = mapi_getprops($mapimessage, array(PR_SENSITIVITY));
$hexFolderid = bin2hex($folderid);
$sharedUser = ZPush::GetAdditionalSyncFolderStore($hexFolderid);
$shortId = ZPush::GetDeviceManager()->GetFolderIdForBackendId($hexFolderid);
if (substr($shortId, 0, 1) != DeviceManager::FLD_ORIGIN_USER && $sharedUser != false && $sharedUser != 'SYSTEM' && isset($sensitivity[PR_SENSITIVITY]) && $sensitivity[PR_SENSITIVITY] >= SENSITIVITY_PRIVATE) {
ZLog::Write(LOGLEVEL_DEBUG, sprintf("MAPIUtils->IsMessageSharedAndPrivate(): Message is in shared store '%s' and marked as private", $sharedUser));
return true;
if (isset($sensitivity[PR_SENSITIVITY]) && $sensitivity[PR_SENSITIVITY] >= SENSITIVITY_PRIVATE) {
$hexFolderid = bin2hex($folderid);
$sharedUser = ZPush::GetAdditionalSyncFolderStore($hexFolderid);
$shortId = ZPush::GetDeviceManager()->GetFolderIdForBackendId($hexFolderid);
if (substr($shortId, 0, 1) != DeviceManager::FLD_ORIGIN_USER && $sharedUser != false && $sharedUser != 'SYSTEM') {
ZLog::Write(LOGLEVEL_DEBUG, sprintf("MAPIUtils->IsMessageSharedAndPrivate(): Message is in shared store '%s' and marked as private", $sharedUser));
return true;
}
}
return false;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment