コード例 #1
0
 /**
  * accept shared calendar
  *
  * @access protected
  * @return
  */
 protected function acceptShared()
 {
     global $ilUser;
     if (!$_POST['cal_ids'] or !is_array($_POST['cal_ids'])) {
         ilUtil::sendFailure($this->lng->txt('select_one'));
         $this->inbox();
         return false;
     }
     include_once './Services/Calendar/classes/class.ilCalendarSharedStatus.php';
     $status = new ilCalendarSharedStatus($ilUser->getId());
     include_once './Services/Calendar/classes/class.ilCalendarShared.php';
     foreach ($_POST['cal_ids'] as $calendar_id) {
         if (!ilCalendarShared::isSharedWithUser($ilUser->getId(), $calendar_id)) {
             ilUtil::sendFailure($this->lng->txt('permission_denied'));
             $this->inbox();
             return false;
         }
         $status->accept($calendar_id);
     }
     ilUtil::sendSuccess($this->lng->txt('settings_saved'), true);
     // redfirect for loading new calendar+
     $this->ctrl->redirect($this, 'inbox');
     return true;
 }