public function requestAdobeConnectContent() { /** * @var $ilSetting ilSetting */ global $ilSetting; if (!isset($_GET['record_url']) || !strlen($_GET['record_url'])) { $this->showContent(); return; } $url = ilUtil::stripSlashes($_GET['record_url']); $this->pluginObj->includeClass('class.ilAdobeConnectUserUtil.php'); $this->pluginObj->includeClass('class.ilAdobeConnectQuota.php'); $ilAdobeConnectUser = new ilAdobeConnectUserUtil($this->user->getId()); $ilAdobeConnectUser->ensureAccountExistance(); $xmlAPI = ilXMLApiFactory::getApiByAuthMode(); $xmlAPI->logout($_SESSION['xavc_last_sso_sessid']); $session = $ilAdobeConnectUser->loginUser(); $_SESSION['xavc_last_sso_sessid'] = $session; $url = ilUtil::appendUrlParameterString($url, 'session=' . $session); $presentation_url = ilAdobeConnectServer::getPresentationUrl(true); $logout_url = $presentation_url . '/api/xml?action=logout'; if ($ilSetting->get('short_inst_name') != "") { $title_prefix = $ilSetting->get('short_inst_name'); } else { $title_prefix = 'ILIAS'; } $sso_tpl = new ilTemplate($this->pluginObj->getDirectory() . "/templates/default/tpl.perform_sso.html", true, true); $sso_tpl->setVariable('SPINNER_SRC', $this->pluginObj->getDirectory() . '/templates/js/spin.js'); $sso_tpl->setVariable('TITLE_PREFIX', $title_prefix); $sso_tpl->setVariable('LOGOUT_URL', $logout_url); $sso_tpl->setVariable('URL', $url); $sso_tpl->setVariable('INFO_TXT', $this->pluginObj->txt('redirect_in_progress')); $sso_tpl->setVariable('OBJECT_TITLE', $this->object->getTitle()); $sso_tpl->show(); exit; }