public static function moveToCalendar($id, $calendarid) { $calendar = Calendar::find($calendarid); if ($calendar['userid'] !== \OCP\User::getUser()) { $sharedCalendar = \OCP\Share::getItemSharedWithBySource(App::SHARECALENDAR, App::SHARECALENDARPREFIX . $calendarid); if (!$sharedCalendar || !($sharedCalendar['permissions'] & \OCP\PERMISSION_UPDATE)) { throw new \Exception(App::$l10n->t('You do not have the permissions to add events to this calendar.')); } } $stmt = \OCP\DB::prepare('UPDATE `' . App::CldObjectTable . '` SET `calendarid`=? WHERE `id`=?'); $stmt->execute(array($calendarid, $id)); Calendar::touchCalendar($calendarid); $app = new Application(); $c = $app->getContainer(); $repeatController = $c->query('RepeatController'); $repeatController->updateEvent($id); //\OCP\Util::emitHook('\OCA\CalendarPlus', 'moveEvent', $id); return true; }
/** * @brief Adds an object * @param integer $id Calendar id * @param string $data object * @return insertid */ public static function addSharedTask($id, $calid) { $shareevent = Object::find($id); $stmt = \OCP\DB::prepare('INSERT INTO `' . CalendarApp::CldObjectTable . '` (`calendarid`,`objecttype`,`startdate`,`enddate`,`repeating`,`summary`,`calendardata`,`uri`,`lastmodified`,`isalarm`,`org_objid`,`userid`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?)'); $stmt->execute(array($calid, $shareevent['objecttype'], $shareevent['startdate'], $shareevent['enddate'], $shareevent['repeating'], $shareevent['summary'], $shareevent['calendardata'], $shareevent['uri'], time(), $shareevent['isalarm'], $id, \OCP\User::getUser())); $object_id = \OCP\DB::insertid(CalendarApp::CldObjectTable); //\OCA\Calendar\App::loadCategoriesFromVCalendar($object_id, $object); Calendar::touchCalendar($calid); //\OCP\Util::emitHook('OC_Calendar', 'addEvent', $object_id); return $object_id; }