Exemplo n.º 1
0
 /**
  * @brief Sets a calendar (in)active
  * @param integer $id
  * @param boolean $active
  * @return boolean
  */
 public static function setCalendarActive($id, $active)
 {
     $userid = \OCP\User::getUser();
     $calendar = self::find($id);
     if ($calendar['userid'] !== $userid) {
         $sharedCalendar = \OCP\Share::getItemSharedWithBySource(App::SHARECALENDAR, App::SHARECALENDARPREFIX . $id);
         if ($sharedCalendar) {
             \OCP\Config::setUserValue($userid, App::$appname, 'calendar_' . $id, $active);
         }
     } else {
         $dbObject = \OC::$server->getDb();
         $calendarDB = new CalendarDAO($dbObject, $userid);
         $bUpdateCalendar = $calendarDB->activate($active, $id);
         return $bUpdateCalendar;
     }
     return true;
 }
Exemplo n.º 2
0
 /**
  * @brief Sets a calendar (in)active
  * @param integer $id
  * @param boolean $active
  * @return boolean
  */
 public static function setCalendarActive($id, $active)
 {
     $userid = \OCP\User::getUser();
     if ($id !== 'birthday_' . $userid) {
         $calendar = self::find($id);
         if ($calendar['userid'] !== $userid) {
             $sharedCalendar = \OCP\Share::getItemSharedWithBySource(App::SHARECALENDAR, App::SHARECALENDARPREFIX . $id);
             if ($sharedCalendar) {
                 \OCP\Config::setUserValue($userid, App::$appname, 'calendar_' . $id, $active);
             }
             /*
             				if (!$sharedCalendar || !($sharedCalendar['permissions'] & \OCP\PERMISSION_UPDATE)) {
             					throw new \Exception(
             						App::$l10n->t(
             							'You do not have the permissions to update this calendar.'
             						)
             					);
             				}*/
         } else {
             $dbObject = \OC::$server->getDb();
             $calendarDB = new CalendarDAO($dbObject, $userid);
             $bUpdateCalendar = $calendarDB->activate($active, $id);
             return $bUpdateCalendar;
         }
     } else {
         \OCP\Config::setUserValue($userid, App::$appname, 'calendar_' . $id, $active);
     }
     return true;
 }