/** * Handles any backend request * * @return void */ public function handleRequest() { // Evaluate the constant for skipping the BE user check for the bootstrap if (defined('TYPO3_PROCEED_IF_NO_USER') && TYPO3_PROCEED_IF_NO_USER) { $proceedIfNoUserIsLoggedIn = TRUE; } else { $proceedIfNoUserIsLoggedIn = FALSE; } $this->bootstrap->checkLockedBackendAndRedirectOrDie()->checkBackendIpOrDie()->checkSslBackendAndRedirectIfNeeded()->checkValidBrowserOrDie()->loadExtensionTables(TRUE)->initializeSpriteManager()->initializeBackendUser()->initializeBackendAuthentication($proceedIfNoUserIsLoggedIn)->initializeLanguageObject()->initializeBackendTemplate()->endOutputBufferingAndCleanPreviousOutput()->initializeOutputCompression()->sendHttpHeaders(); }
/** * Handles any backend request * * @param \Psr\Http\Message\ServerRequestInterface $request * @return NULL|\Psr\Http\Message\ResponseInterface */ public function handleRequest(\Psr\Http\Message\ServerRequestInterface $request) { // enable dispatching via Request/Response logic only for typo3/index.php currently $path = substr($request->getUri()->getPath(), strlen(GeneralUtility::getIndpEnv('TYPO3_SITE_PATH'))); $routingEnabled = $path === TYPO3_mainDir . 'index.php' || $path === TYPO3_mainDir; // Evaluate the constant for skipping the BE user check for the bootstrap if (defined('TYPO3_PROCEED_IF_NO_USER') && TYPO3_PROCEED_IF_NO_USER) { $proceedIfNoUserIsLoggedIn = TRUE; } else { $proceedIfNoUserIsLoggedIn = FALSE; } $this->bootstrap->checkLockedBackendAndRedirectOrDie()->checkBackendIpOrDie()->checkSslBackendAndRedirectIfNeeded()->checkValidBrowserOrDie()->loadExtensionTables(TRUE)->initializeSpriteManager()->initializeBackendUser()->initializeBackendAuthentication($proceedIfNoUserIsLoggedIn)->initializeLanguageObject()->initializeBackendTemplate()->endOutputBufferingAndCleanPreviousOutput()->initializeOutputCompression()->sendHttpHeaders(); if ($routingEnabled) { return $this->dispatch($request); } return NULL; }
/** * Execute TYPO3 bootstrap * * @return void */ protected function boot() { // Evaluate the constant for skipping the BE user check for the bootstrap, will be done without the constant at a later point if (defined('TYPO3_PROCEED_IF_NO_USER') && TYPO3_PROCEED_IF_NO_USER) { $proceedIfNoUserIsLoggedIn = true; } else { $proceedIfNoUserIsLoggedIn = false; } $this->bootstrap->checkLockedBackendAndRedirectOrDie()->checkBackendIpOrDie()->checkSslBackendAndRedirectIfNeeded()->initializeBackendRouter()->loadExtensionTables(true)->initializeSpriteManager()->initializeBackendUser()->initializeBackendAuthentication($proceedIfNoUserIsLoggedIn)->initializeLanguageObject()->initializeBackendTemplate()->endOutputBufferingAndCleanPreviousOutput()->initializeOutputCompression()->sendHttpHeaders(); }
/** * Does the main work for setting up the backend environment for any Backend request * * @param bool $proceedIfNoUserIsLoggedIn option to allow to render the request even if no user is logged in * @return void */ protected function boot($proceedIfNoUserIsLoggedIn) { $this->bootstrap->checkLockedBackendAndRedirectOrDie()->checkBackendIpOrDie()->checkSslBackendAndRedirectIfNeeded()->initializeBackendRouter()->loadExtensionTables(true)->initializeSpriteManager()->initializeBackendUser()->initializeBackendAuthentication($proceedIfNoUserIsLoggedIn)->initializeLanguageObject()->initializeBackendTemplate()->endOutputBufferingAndCleanPreviousOutput()->initializeOutputCompression()->sendHttpHeaders(); }
/** * Start the Backend bootstrap part * * @param string $ajaxId Contains the string of the ajaxId used */ protected function boot($ajaxId) { // If we're trying to do an ajax login, don't require a user $proceedIfNoUserIsLoggedIn = in_array($ajaxId, $this->publicAjaxIds, TRUE); $this->bootstrap->checkLockedBackendAndRedirectOrDie($proceedIfNoUserIsLoggedIn)->checkBackendIpOrDie()->checkSslBackendAndRedirectIfNeeded()->checkValidBrowserOrDie()->loadExtensionTables(TRUE)->initializeSpriteManager()->initializeBackendUser()->initializeBackendAuthentication($proceedIfNoUserIsLoggedIn)->initializeLanguageObject()->initializeBackendTemplate()->endOutputBufferingAndCleanPreviousOutput()->initializeOutputCompression()->sendHttpHeaders(); }