Skip to content

Commit 4a958dd

Browse files
fixup! fix: aliases and capitalization of emails
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
1 parent 8b8403f commit 4a958dd

File tree

5 files changed

+17
-80
lines changed

5 files changed

+17
-80
lines changed

apps/dav/lib/CalDAV/CalendarImpl.php

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
use OCP\Calendar\CalendarExportOptions;
1515
use OCP\Calendar\Exceptions\CalendarException;
1616
use OCP\Calendar\ICalendarExport;
17-
use OCP\Calendar\ICalendarHandleImip;
1817
use OCP\Calendar\ICalendarIsEnabled;
1918
use OCP\Calendar\ICalendarIsShared;
2019
use OCP\Calendar\ICalendarIsWritable;
@@ -32,7 +31,7 @@
3231
use Sabre\VObject\Reader;
3332
use function Sabre\Uri\split as uriSplit;
3433

35-
class CalendarImpl implements ICreateFromString, IHandleImipMessage, ICalendarIsEnabled, ICalendarIsWritable, ICalendarIsShared, ICalendarHandleImip, ICalendarExport {
34+
class CalendarImpl implements ICreateFromString, IHandleImipMessage, ICalendarIsEnabled, ICalendarIsWritable, ICalendarIsShared, ICalendarExport {
3635
public function __construct(
3736
private Calendar $calendar,
3837
/** @var array<string, mixed> */
@@ -203,25 +202,12 @@ public function createFromString(string $name, string $calendarData): void {
203202

204203
/**
205204
* @throws CalendarException
206-
*
207-
* @deprecated 32.0.0 Use handleIMip() instead
208205
*/
209206
public function handleIMipMessage(string $name, string $calendarData): void {
210-
$this->handleIMip($calendarData);
211-
}
212-
213-
/**
214-
* Processes an iMip message
215-
*
216-
* @since 32.0.0
217-
*
218-
* @throws CalendarException
219-
*/
220-
public function handleIMip(string $message): void {
221207

222208
try {
223209
/** @var VCalendar $vObject|null */
224-
$vObject = Reader::read($message);
210+
$vObject = Reader::read($calendarData);
225211
} catch (ParseException $e) {
226212
throw new CalendarException('iMip message could not be processed because an error occurred while parsing the iMip message', 0, $e);
227213
}

lib/private/Calendar/Manager.php

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
use OCP\Calendar\Exceptions\CalendarException;
1717
use OCP\Calendar\ICalendar;
1818
use OCP\Calendar\ICalendarEventBuilder;
19-
use OCP\Calendar\ICalendarHandleImip;
2019
use OCP\Calendar\ICalendarIsWritable;
2120
use OCP\Calendar\ICalendarProvider;
2221
use OCP\Calendar\ICalendarQuery;
2322
use OCP\Calendar\ICreateFromString;
23+
use OCP\Calendar\IHandleImipMessage;
2424
use OCP\Calendar\IManager;
2525
use OCP\IUser;
2626
use OCP\IUserManager;
@@ -244,42 +244,25 @@ public function handleIMip(
244244
}
245245

246246
if (!isset($vObject->VEVENT)) {
247-
$this->logger->warning('iMip message contains no event');
247+
$this->logger->warning('iMip message does not contain any event(s)');
248248
return false;
249249
}
250250

251-
/** @var VEvent|null $vEvent */
252-
$eventObject = $calendarObject->VEVENT;
253-
254-
if (!isset($eventObject->UID)) {
251+
if (!isset($vObject->VEVENT->UID)) {
255252
$this->logger->warning('iMip message event dose not contains a UID');
256253
return false;
257254
}
258255

259-
if (!isset($eventObject->ORGANIZER)) {
256+
if (!isset($vObject->VEVENT->ORGANIZER)) {
260257
$this->logger->warning('iMip message event dose not contains an organizer');
261258
return false;
262259
}
263260

264-
if (!isset($eventObject->ATTENDEE)) {
261+
if (!isset($vObject->VEVENT->ATTENDEE)) {
265262
$this->logger->warning('iMip message event dose not contains any attendees');
266263
return false;
267264
}
268265

269-
foreach ($eventObject->ATTENDEE as $entry) {
270-
$address = trim(str_replace('mailto:', '', $entry->getValue()));
271-
if ($address === $recipient) {
272-
$attendee = $address;
273-
break;
274-
}
275-
}
276-
if (!isset($attendee)) {
277-
$this->logger->warning('iMip message event does not contain a attendee that matches the recipient');
278-
if (!isset($vObject->VEVENT->UID)) {
279-
$this->logger->warning('iMip message event dose not contain a UID');
280-
return false;
281-
}
282-
283266
foreach ($userCalendars as $calendar) {
284267
if (!$calendar instanceof ICalendarIsWritable) {
285268
continue;
@@ -289,8 +272,8 @@ public function handleIMip(
289272
}
290273
if (!empty($calendar->search('', [], ['uid' => $vObject->VEVENT->UID->getValue()]))) {
291274
try {
292-
if ($calendar instanceof ICalendarHandleImip) {
293-
$calendar->handleIMip($vObject->serialize());
275+
if ($calendar instanceof IHandleImipMessage) {
276+
$calendar->handleIMipMessage($userId, $vObject->serialize());
294277
}
295278
return true;
296279
} catch (CalendarException $e) {

lib/public/Calendar/ICalendarHandleImip.php

Lines changed: 0 additions & 27 deletions
This file was deleted.

lib/public/Calendar/IHandleImipMessage.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
* @link https://www.rfc-editor.org/rfc/rfc6047
1818
*
1919
* @since 26.0.0
20-
*
21-
* @deprecated 32.0.0 Use IHandleImip instead
2220
*/
2321
interface IHandleImipMessage extends ICalendar {
2422
/**
@@ -27,8 +25,6 @@ interface IHandleImipMessage extends ICalendar {
2725
* @since 26.0.0
2826
*
2927
* @throws CalendarException on validation failure or calendar write error
30-
*
31-
* @deprecated 32.0.0 Use IHandleImip instead
3228
*/
3329
public function handleIMipMessage(string $name, string $calendarData): void;
3430
}

tests/lib/Calendar/ManagerTest.php

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
use OCP\AppFramework\Utility\ITimeFactory;
1818
use OCP\Calendar\ICalendar;
1919
use OCP\Calendar\ICalendarExport;
20-
use OCP\Calendar\ICalendarHandleImip;
2120
use OCP\Calendar\ICalendarIsEnabled;
2221
use OCP\Calendar\ICalendarIsShared;
2322
use OCP\Calendar\ICalendarIsWritable;
@@ -37,7 +36,7 @@
3736
/*
3837
* This allows us to create Mock object supporting both interfaces
3938
*/
40-
interface ITestCalendar extends ICreateFromString, IHandleImipMessage, ICalendarIsEnabled, ICalendarIsWritable, ICalendarIsShared, ICalendarHandleImip, ICalendarExport {
39+
interface ITestCalendar extends ICreateFromString, IHandleImipMessage, ICalendarIsEnabled, ICalendarIsWritable, ICalendarIsShared, ICalendarExport {
4140

4241
}
4342

@@ -373,8 +372,8 @@ public function testHandleImipRequestWithNoEvent(): void {
373372
->method('getCalendarsForPrincipal')
374373
->willReturn([$userCalendar]);
375374
// construct logger returns
376-
$this->logger->expects(self::once())->method('warning')
377-
->with('iMip message contains no event');
375+
$this->logger->expects(self::once())->method('warning')
376+
->with('iMip message does not contain any event(s)');
378377
// construct parameters
379378
$userId = 'attendee1';
380379
$calendar = $this->vCalendar1a;
@@ -407,8 +406,8 @@ public function testHandleImipRequestWithNoUid(): void {
407406
->method('getCalendarsForPrincipal')
408407
->willReturn([$userCalendar]);
409408
// construct logger returns
410-
$this->logger->expects(self::once())->method('warning')
411-
->with('iMip message event dose not contain a UID');
409+
$this->logger->expects(self::once())->method('warning')
410+
->with('iMip message event dose not contains a UID');
412411
// construct parameters
413412
$userId = 'attendee1';
414413
$calendar = $this->vCalendar1a;
@@ -450,8 +449,8 @@ public function testHandleImipRequestWithNoMatch(): void {
450449
->method('getCalendarsForPrincipal')
451450
->willReturn([$userCalendar]);
452451
// construct logger returns
453-
$this->logger->expects(self::once())->method('warning')
454-
->with('iMip message could not be processed because the no corresponding event was found in any calendar');
452+
$this->logger->expects(self::once())->method('warning')
453+
->with('iMip message could not be processed because no corresponding event was found in any calendar');
455454
// construct parameters
456455
$userId = 'attendee1';
457456
$calendar = $this->vCalendar1a;
@@ -497,7 +496,7 @@ public function testHandleImipRequest(): void {
497496
$calendar->add('METHOD', 'REQUEST');
498497
// construct user calendar returns
499498
$userCalendar->expects(self::once())
500-
->method('handleIMip');
499+
->method('handleIMipMessage');
501500
// test method
502501
$result = $manager->handleIMip($userId, $calendar->serialize());
503502
}

0 commit comments

Comments
 (0)