Exemplo n.º 1
0
 /**
  * Creates a new calendar object.
  *
  * @param string $calendarId
  * @param string $objectUri
  * @param string $calendarData
  * @return void
  */
 public function createCalendarObject($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;
             $calendarData = null;
             \OCP\Util::writeLog('calendarplus', 'CALDAV -> CREATE Permission denied! Calendar ' . $calendar['displayname'], \OCP\Util::DEBUG);
         }
     }
     if ($bAccess === true) {
         Object::addFromDAVData($calendarId, $objectUri, $calendarData);
     }
 }