Пример #1
0
 /**
  * Updates an existing calendarobject, based on it's uri.
  *
  * @param string $calendarId
  * @param string $objectUri
  * @param string $calendarData
  * @return void
  */
 public function updateCalendarObject($calendarId, $objectUri, $calendarData)
 {
     $calendar = CalendarCalendar::find($calendarId);
     $bAccess = true;
     if ($calendar['userid'] != \OCP\User::getUser()) {
         $sharedCalendar = \OCP\Share::getItemSharedWithBySource(CalendarApp::SHARECALENDAR, CalendarApp::SHARECALENDARPREFIX . $calendarId);
         if (!$sharedCalendar || !($sharedCalendar['permissions'] & \OCP\PERMISSION_UPDATE)) {
             $bAccess = false;
             \OCP\Util::writeLog('calendarplus', 'CALDAV -> UPDATE Permission denied! Calendar ' . $calendar['displayname'], \OCP\Util::DEBUG);
         }
     }
     if ($bAccess === true) {
         Object::editFromDAVData($calendarId, $objectUri, $calendarData);
     }
 }