} } unset($portal); } /*TYPO3-Anbindung*/ $typo3_session_id = ''; if (!empty($_GET['ses_id'])) { $typo3_session_id = $_GET['ses_id']; } elseif (!empty($_POST['ses_id'])) { $typo3_session_id = $_POST['ses_id']; } elseif (!empty($_COOKIE['ses_id'])) { $typo3_session_id = $_COOKIE['ses_id']; } if (!empty($typo3_session_id)) { $get_param_context_id = $environment->getCurrentContextId(); $environment->setCurrentContextId($environment->getCurrentPortalId()); $portal = $environment->getCurrentPortalItem(); $typo3web_list = $portal->getAuthSourceListTypo3WebEnabled(); if ($typo3web_list->isNotEmpty()) { $typo3web_auth_source = $typo3web_list->getFirst(); while ($typo3web_auth_source) { $authentication = $environment->getAuthenticationObject(); $typo3web_manager = $authentication->getAuthManagerByAuthSourceItem($typo3web_auth_source); $user_data_array = $typo3web_manager->validateSessionID($typo3_session_id); if (isset($user_data_array['user_id']) and !empty($user_data_array['user_id'])) { $user_manager = $environment->getUserManager(); $auth_source = $typo3web_auth_source->getItemID(); $portal_item = $environment->getCurrentPortalItem(); if ($authentication->exists($user_data_array['user_id'], $auth_source)) { $user_manager = $environment->getUserManager(); $user_manager->setPortalIDLimit($environment->getCurrentPortalID());