32 'extensionCompatibilityTester',
35 'coreUpdateUpdateVersionMatrix',
36 'coreUpdateIsUpdateAvailable',
37 'coreUpdateCheckPreConditions',
39 'coreUpdateVerifyChecksum',
53 $this->loadBaseExtensions();
54 $this->initializeObjectManager();
59 $this->initializeSession();
60 $this->checkSessionToken();
63 $this->dispatchAuthenticationActions();
72 if (!$this->isInstallToolAvailable()) {
73 $this->
output($this->unauthorized);
83 if (empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'installToolPassword'])) {
84 $this->
output($this->unauthorized);
94 if (!$this->session->isAuthorized()) {
95 $this->
output($this->unauthorized);
97 $this->session->refreshSession();
110 $this->
output($this->unauthorized);
121 $this->
output($this->unauthorized);
130 protected function dispatchAuthenticationActions() {
132 if ($action ===
'') {
133 $this->
output(
'noAction');
136 $actionClass = ucfirst($action);
138 $toolAction = $this->objectManager->get(
'TYPO3\\CMS\\Install\\Controller\\Action\\Ajax\\' . $actionClass);
139 if (!($toolAction instanceof Action\ActionInterface)) {
141 $action .
' does not implement ActionInterface',
145 $toolAction->setController(
'ajax');
146 $toolAction->setAction($action);
147 $toolAction->setToken($this->generateTokenForAction($action));
149 $this->
output($toolAction->handle());
158 protected function output($content =
'') {
160 header(
'Content-Type: application/json; charset=utf-8');
161 header(
'Cache-Control: no-cache, must-revalidate');
162 header(
'Pragma: no-cache');
checkInstallToolPasswordNotSet()
handleSessionLifeTimeExpired()
validateAuthenticationAction($action)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
handleSessionTokenCheck($tokenOk)
outputInstallToolNotEnabledMessageIfNeeded()