Пример #1
0
         }
     }
     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());