Commit 49e0b9fc authored by Sebastian Kummer's avatar Sebastian Kummer

ZO-38 Set starttime, endtime, reminderset, recurrence and busystatus to

make appointments sync via z-push without errors or warnings.
parent dc36dfd2
...@@ -44,8 +44,11 @@ class Zarafa extends SyncWorker { ...@@ -44,8 +44,11 @@ class Zarafa extends SyncWorker {
$this->mapiprops = array( $this->mapiprops = array(
"chunktype" => "PT_STRING8:PSETID_Appointment:0x6822", // custom property "chunktype" => "PT_STRING8:PSETID_Appointment:0x6822", // custom property
"chunkCRC" => "PT_STRING8:PSETID_Appointment:0x8208", // location "chunkCRC" => "PT_STRING8:PSETID_Appointment:0x8208", // location
"createtime" => "PT_SYSTIME:PSETID_Appointment:0x820d", // startime
"updatetime" => "PT_SYSTIME:PSETID_Appointment:0x820e", // endtime
"reminderset" => "PT_BOOLEAN:PSETID_Common:0x8503", "reminderset" => "PT_BOOLEAN:PSETID_Common:0x8503",
"isrecurring" => "PT_BOOLEAN:PSETID_Appointment:0x8223", "isrecurring" => "PT_BOOLEAN:PSETID_Appointment:0x8223",
"busystatus" => "PT_LONG:PSETID_Appointment:0x8205",
); );
$this->mapiprops = getPropIdsFromStrings($this->store, $this->mapiprops); $this->mapiprops = getPropIdsFromStrings($this->store, $this->mapiprops);
} }
...@@ -363,7 +366,15 @@ class Zarafa extends SyncWorker { ...@@ -363,7 +366,15 @@ class Zarafa extends SyncWorker {
if (empty($chunkdata)) { if (empty($chunkdata)) {
$folder = $this->getFolder($folderid); $folder = $this->getFolder($folderid);
$message = mapi_folder_createmessage($folder); $message = mapi_folder_createmessage($folder);
mapi_setprops($message, array(PR_MESSAGE_CLASS => "IPM.Appointment", $this->mapiprops['chunktype'] => $this->chunkType, PR_SUBJECT => $chunkName)); mapi_setprops($message, array(
PR_MESSAGE_CLASS => "IPM.Appointment",
$this->mapiprops['chunktype'] => $this->chunkType,
PR_SUBJECT => $chunkName,
$this->mapiprops['createtime'] => time(),
$this->mapiprops['reminderset'] => 0,
$this->mapiprops['isrecurring'] => 0,
$this->mapiprops['busystatus'] => 0,
));
$log .= "creating - "; $log .= "creating - ";
} }
// message there, open and compare // message there, open and compare
...@@ -380,7 +391,11 @@ class Zarafa extends SyncWorker { ...@@ -380,7 +391,11 @@ class Zarafa extends SyncWorker {
// update chunk if necessary // update chunk if necessary
if ($message) { if ($message) {
mapi_setprops($message, array($this->mapiprops['chunkCRC'] => $chunkCRC, PR_BODY => $chunkData)); mapi_setprops($message, array(
$this->mapiprops['chunkCRC'] => $chunkCRC,
PR_BODY => $chunkData,
$this->mapiprops['updatetime'] => time(),
));
mapi_savechanges($message); mapi_savechanges($message);
$log .= "saved"; $log .= "saved";
} }
......
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