Commit 7122fe83 authored by mku's avatar mku

ZP-60 #comment Zarafa-fsck reports invalid property on recurrent calendar...

ZP-60 #comment Zarafa-fsck reports invalid property on recurrent calendar items created on iPhone #time 30m

git-svn-id: https://z-push.org/svn/z-push/trunk@1306 b7dd7b3b-3a3c-0410-9da9-bee62a6cc5b5
parent 0e7b0969
...@@ -1026,7 +1026,6 @@ class MAPIProvider { ...@@ -1026,7 +1026,6 @@ class MAPIProvider {
if(isset($appointment->recurrence)) { if(isset($appointment->recurrence)) {
// Set PR_ICON_INDEX to 1025 to show correct icon in category view // Set PR_ICON_INDEX to 1025 to show correct icon in category view
$props[$appointmentprops["icon"]] = 1025; $props[$appointmentprops["icon"]] = 1025;
$props[$appointmentprops["recurrencetype"]] = $appointment->recurrence->type;
//if there aren't any exceptions, use the 'old style' set recurrence //if there aren't any exceptions, use the 'old style' set recurrence
$noexceptions = true; $noexceptions = true;
...@@ -1035,6 +1034,9 @@ class MAPIProvider { ...@@ -1035,6 +1034,9 @@ class MAPIProvider {
$recur = array(); $recur = array();
$this->setRecurrence($appointment, $recur); $this->setRecurrence($appointment, $recur);
// set the recurrence type to that of the MAPI
$props[$appointmentprops["recurrencetype"]] = $recur["recurrencetype"];
$starttime = $this->gmtime($localstart); $starttime = $this->gmtime($localstart);
$endtime = $this->gmtime($localend); $endtime = $this->gmtime($localend);
...@@ -1980,6 +1982,8 @@ class MAPIProvider { ...@@ -1980,6 +1982,8 @@ class MAPIProvider {
//set the default value of numoccur //set the default value of numoccur
$recur["numoccur"] = 0; $recur["numoccur"] = 0;
//a place holder for recurrencetype property
$recur["recurrencetype"] = 0;
switch($message->recurrence->type) { switch($message->recurrence->type) {
case 0: case 0:
...@@ -1990,36 +1994,43 @@ class MAPIProvider { ...@@ -1990,36 +1994,43 @@ class MAPIProvider {
$recur["subtype"] = 0; $recur["subtype"] = 0;
$recur["everyn"] = $message->recurrence->interval * (60 * 24); $recur["everyn"] = $message->recurrence->interval * (60 * 24);
$recur["recurrencetype"] = 1;
break; break;
case 1: case 1:
$recur["type"] = 11; $recur["type"] = 11;
$recur["subtype"] = 1; $recur["subtype"] = 1;
$recur["everyn"] = $message->recurrence->interval; $recur["everyn"] = $message->recurrence->interval;
$recur["recurrencetype"] = 2;
break; break;
case 2: case 2:
$recur["type"] = 12; $recur["type"] = 12;
$recur["subtype"] = 2; $recur["subtype"] = 2;
$recur["everyn"] = $message->recurrence->interval; $recur["everyn"] = $message->recurrence->interval;
$recur["recurrencetype"] = 3;
break; break;
case 3: case 3:
$recur["type"] = 12; $recur["type"] = 12;
$recur["subtype"] = 3; $recur["subtype"] = 3;
$recur["everyn"] = $message->recurrence->interval; $recur["everyn"] = $message->recurrence->interval;
$recur["recurrencetype"] = 3;
break; break;
case 4: case 4:
$recur["type"] = 13; $recur["type"] = 13;
$recur["subtype"] = 1; $recur["subtype"] = 1;
$recur["everyn"] = $message->recurrence->interval * 12; $recur["everyn"] = $message->recurrence->interval * 12;
$recur["recurrencetype"] = 4;
break; break;
case 5: case 5:
$recur["type"] = 13; $recur["type"] = 13;
$recur["subtype"] = 2; $recur["subtype"] = 2;
$recur["everyn"] = $message->recurrence->interval * 12; $recur["everyn"] = $message->recurrence->interval * 12;
$recur["recurrencetype"] = 4;
break; break;
case 6: case 6:
$recur["type"] = 13; $recur["type"] = 13;
$recur["subtype"] = 3; $recur["subtype"] = 3;
$recur["everyn"] = $message->recurrence->interval * 12; $recur["everyn"] = $message->recurrence->interval * 12;
$recur["recurrencetype"] = 4;
break; break;
} }
......
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