Example #1
0
 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;
 }
Example #2
0
 /**
  * @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;
 }