コード例 #1
0
 /**
  * Create calendar token
  */
 private function createToken()
 {
     include_once './Services/Calendar/classes/class.ilCalendarAuthenticationToken.php';
     $hash = ilCalendarAuthenticationToken::lookupAuthToken($GLOBALS['ilUser']->getId(), ilCalendarAuthenticationToken::SELECTION_CALENDAR, $this->getCalendarId());
     if (strlen($hash)) {
         return $hash;
     }
     $token = new ilCalendarAuthenticationToken($GLOBALS['ilUser']->getId());
     $token->setSelectionType(ilCalendarAuthenticationToken::SELECTION_CALENDAR);
     $token->setCalendar($this->getCalendarId());
     return $token->add();
 }
コード例 #2
0
 function fetchData($username, $password)
 {
     $GLOBALS['ilLog']->write('Fetch data');
     include_once './Services/Calendar/classes/class.ilCalendarAuthenticationToken.php';
     $this->current_user_id = ilCalendarAuthenticationToken::lookupUser($_GET['token']);
     return $this->current_user_id > 0;
 }
コード例 #3
0
 public function showCalendarSubscription()
 {
     global $lng, $ilUser;
     $tpl = new ilTemplate('tpl.show_calendar_subscription.html', true, true, 'Services/Calendar');
     $tpl->setVariable('TXT_TITLE', $lng->txt('cal_subscription_header'));
     $tpl->setVariable('TXT_INFO', $lng->txt('cal_subscription_info'));
     $tpl->setVariable('TXT_CAL_URL', $lng->txt('cal_subscription_url'));
     include_once './Services/Calendar/classes/class.ilCalendarAuthenticationToken.php';
     switch ($this->mode) {
         case ilCalendarCategories::MODE_PERSONAL_DESKTOP_ITEMS:
         case ilCalendarCategories::MODE_PERSONAL_DESKTOP_MEMBERSHIP:
             $selection = ilCalendarAuthenticationToken::SELECTION_PD;
             $calendar = 0;
             break;
         default:
             $selection = ilCalendarAuthenticationToken::SELECTION_CATEGORY;
             // TODO: calendar id
             $calendar = ilObject::_lookupObjId((int) $_GET['ref_id']);
             break;
     }
     if ($hash = ilCalendarAuthenticationToken::lookupAuthToken($ilUser->getId(), $selection, $calendar)) {
     } else {
         $token = new ilCalendarAuthenticationToken($ilUser->getId());
         $token->setSelectionType($selection);
         $token->setCalendar($calendar);
         $hash = $token->add();
     }
     $url = ILIAS_HTTP_PATH . '/calendar.php?client_id=' . CLIENT_ID . '&token=' . $hash;
     $tpl->setVariable('VAL_CAL_URL', $url);
     $tpl->setVariable('VAL_CAL_URL_TXT', $url);
     include_once "./Services/PersonalDesktop/classes/class.ilPDContentBlockGUI.php";
     $content_block = new ilPDContentBlockGUI();
     $content_block->setContent($tpl->get());
     $content_block->setTitle($lng->txt("calendar"));
     $content_block->addHeaderCommand($this->ctrl->getParentReturn($this), $lng->txt("selected_items_back"));
     return $content_block->getHTML();
 }
コード例 #4
0
 protected function initTokenHandler()
 {
     $this->token_handler = new ilCalendarAuthenticationToken(ilCalendarAuthenticationToken::lookupUser($_GET['token']), $_GET['token']);
     return true;
 }