/** * Build the TSFE (for the BE for example) * * @param int $pid * @return void */ public static function initTSFE($id) { if (tx_additionalreports_util::intFromVer(TYPO3_version) < 6002000) { require_once PATH_t3lib . 'class.t3lib_befunc.php'; require_once PATH_t3lib . 'stddb/tables.php'; require_once PATH_tslib . 'class.tslib_pagegen.php'; require_once PATH_tslib . 'class.tslib_fe.php'; require_once PATH_t3lib . 'class.t3lib_page.php'; require_once PATH_tslib . 'class.tslib_content.php'; require_once PATH_t3lib . 'class.t3lib_userauth.php'; require_once PATH_tslib . 'class.tslib_feuserauth.php'; require_once PATH_t3lib . 'class.t3lib_tstemplate.php'; require_once PATH_t3lib . 'class.t3lib_cs.php'; } if (!is_object($GLOBALS['TT'])) { $GLOBALS['TT'] = TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('t3lib_TimeTrackNull'); } if (version_compare(TYPO3_version, '4.3.0', '<')) { $tsfeClassName = TYPO3\CMS\Core\Utility\GeneralUtility::makeInstanceClassName('tslib_fe'); $GLOBALS['TSFE'] = new $tsfeClassName($GLOBALS['TYPO3_CONF_VARS'], $id, ''); } else { $GLOBALS['TSFE'] = TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tslib_fe', $GLOBALS['TYPO3_CONF_VARS'], $id, ''); } $GLOBALS['TSFE']->connectToDB(); $GLOBALS['TSFE']->initFEuser(); //$GLOBALS['TSFE']->checkAlternativeIdMethods(); $GLOBALS['TSFE']->determineId(); $GLOBALS['TSFE']->getCompressedTCarray(); $GLOBALS['TSFE']->initTemplate(); $GLOBALS['TSFE']->getConfigArray(); }