Browse Source

Only delete the default calendar setting when the default calendar

itself is deleted

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
tags/v19.0.0beta3
Thomas Citharel 4 years ago
parent
commit
0408c37b3d
No account linked to committer's email address
1 changed files with 4 additions and 1 deletions
  1. 4
    1
      apps/dav/lib/AppInfo/Application.php

+ 4
- 1
apps/dav/lib/AppInfo/Application.php View File

@@ -255,7 +255,10 @@ class Application extends App {
$principalUri = $event->getArgument('calendarData')['principaluri'];
if (strpos($principalUri, 'principals/users') === 0) {
list(, $UID) = \Sabre\Uri\split($principalUri);
$config->deleteUserValue($UID, 'dav', 'defaultCalendar');
$uri = $event->getArgument('calendarData')['uri'];
if ($config->getUserValue($UID, 'dav', 'defaultCalendar') === $uri) {
$config->deleteUserValue($UID, 'dav', 'defaultCalendar');
}
}
});
}

Loading…
Cancel
Save