From 40287c8671f0e8a8f743e1b4ee0300199d6a4739 Mon Sep 17 00:00:00 2001 From: johnkwoods Date: Mon, 29 Oct 2018 12:03:39 -0500 Subject: [PATCH 1/2] Update Broker.php, to force the test of ORGANIZER e-mail address to be case-insensitive Fixes issue where a recurring meeting is created with ORGANIZER as First.Last@domain.com, then individual appointments are saved with ORGANIZER as first.last@domain.com. --- lib/ITip/Broker.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ITip/Broker.php b/lib/ITip/Broker.php index 09775a103..de2202e28 100644 --- a/lib/ITip/Broker.php +++ b/lib/ITip/Broker.php @@ -847,7 +847,7 @@ protected function parseEventInfo(VCalendar $calendar = null) $organizer = $vevent->ORGANIZER->getNormalizedValue(); $organizerName = isset($vevent->ORGANIZER['CN']) ? $vevent->ORGANIZER['CN'] : null; } else { - if ($organizer !== $vevent->ORGANIZER->getNormalizedValue()) { + if (strtolower($organizer) !== strtolower($vevent->ORGANIZER->getNormalizedValue())) { throw new SameOrganizerForAllComponentsException('Every instance of the event must have the same organizer.'); } } From 21153dea2547201782f54099f43ff55998bcb37d Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Mon, 29 Oct 2018 15:07:23 -0500 Subject: [PATCH 2/2] Update lib/ITip/Broker.php Co-Authored-By: johnkwoods --- lib/ITip/Broker.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ITip/Broker.php b/lib/ITip/Broker.php index de2202e28..b1cfee367 100644 --- a/lib/ITip/Broker.php +++ b/lib/ITip/Broker.php @@ -847,7 +847,7 @@ protected function parseEventInfo(VCalendar $calendar = null) $organizer = $vevent->ORGANIZER->getNormalizedValue(); $organizerName = isset($vevent->ORGANIZER['CN']) ? $vevent->ORGANIZER['CN'] : null; } else { - if (strtolower($organizer) !== strtolower($vevent->ORGANIZER->getNormalizedValue())) { + if (strtoupper($organizer) !== strtoupper($vevent->ORGANIZER->getNormalizedValue())) { throw new SameOrganizerForAllComponentsException('Every instance of the event must have the same organizer.'); } }