From 70b1e0872c3285b763b1d5208ac71c5c6fb2ea5b Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Thu, 1 Dec 2016 00:25:23 +0100 Subject: [PATCH] Compatibility for PHP 5.4 --- .idea/workspace.xml | 193 ++++++++++++++++------------------------ php/composer.json | 2 +- php/module.calendar.php | 11 ++- 3 files changed, 84 insertions(+), 122 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e3ee7ea..80759bc 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,7 +3,8 @@ - + + @@ -24,33 +25,21 @@ - - + + - - + + - - - - - - - - - - - - - + - - + + @@ -59,40 +48,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -132,12 +87,13 @@ @@ -152,10 +108,10 @@ - @@ -389,17 +345,19 @@ + + - - + - + @@ -436,11 +394,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -448,7 +440,6 @@ - @@ -456,7 +447,6 @@ - @@ -464,7 +454,6 @@ - @@ -472,7 +461,6 @@ - @@ -487,9 +475,6 @@ - - - @@ -536,13 +521,6 @@ - - - - - - - @@ -562,9 +540,6 @@ - - - @@ -587,12 +562,6 @@ - - - - - - @@ -607,7 +576,6 @@ - @@ -622,7 +590,6 @@ - @@ -644,7 +611,6 @@ - @@ -659,7 +625,6 @@ - @@ -698,7 +663,6 @@ - @@ -721,7 +685,6 @@ - @@ -736,7 +699,6 @@ - @@ -744,15 +706,12 @@ - - - - + @@ -762,38 +721,22 @@ - + - - - - - - - - - - - - - - - + - - + - @@ -801,8 +744,24 @@ + + + + + + + + + + + + + + + - + + diff --git a/php/composer.json b/php/composer.json index aa0fd8e..fbe5eba 100644 --- a/php/composer.json +++ b/php/composer.json @@ -1,5 +1,5 @@ { "require": { - "sabre/vobject": "4.1" + "sabre/vobject": "3.5.3" } } \ No newline at end of file diff --git a/php/module.calendar.php b/php/module.calendar.php index 80da133..d975fb6 100644 --- a/php/module.calendar.php +++ b/php/module.calendar.php @@ -292,7 +292,8 @@ class CalendarModule extends Module } // Add alarms - if (!empty($this->getProp($messageProps, "reminder")) && $this->getProp($messageProps, "reminder") == 1) { + $reminder = $this->getProp($messageProps, "reminder"); + if (!empty($reminder) && $this->getProp($messageProps, "reminder") == 1) { $vAlarm = $vEvent->add('VALARM', [ 'ACTION' => 'DISPLAY', 'DESCRIPTION' => $this->getProp($messageProps, "subject") // reuse the event summary @@ -309,7 +310,8 @@ class CalendarModule extends Module } // Add location - if (!empty($this->getProp($messageProps, "location"))) { + $location = $this->getProp($messageProps, "location"); + if (!empty($location)) { $vEvent->add('LOCATION', $this->getProp($messageProps, "location")); } @@ -677,8 +679,9 @@ class CalendarModule extends Module //$properties["trigger"] = (string)$vEvent->COMMENT; $properties["priority"] = (string)$vEvent->PRIORITY; $properties["private"] = ((string)$vEvent->CLASS) == "PRIVATE" ? true : false; - if (!empty((string)$vEvent->{'X-ZARAFA-LABEL'})) { - $properties["label"] = array_search((string)$vEvent->{'X-ZARAFA-LABEL'}, $this->labels); + $zLabel = (string)$vEvent->{'X-ZARAFA-LABEL'}; + if (!empty($zLabel)) { + $properties["label"] = array_search($zLabel, $this->labels); } $properties["last_modification_time"] = (string)$vEvent->{'LAST-MODIFIED'}->getDateTime()->getTimestamp(); $properties["creation_time"] = (string)$vEvent->CREATED->getDateTime()->getTimestamp();