2 namespace TYPO3\CMS\Install\Controller\Action\Step;
32 $featureManager = $this->objectManager->get(\TYPO3\CMS\Install\Configuration\FeatureManager::class);
34 $configurationValues = $featureManager->getBestMatchingConfigurationForAllFeatures();
37 switch ($this->postValues[
'values'][
'sitesetup']) {
39 case 'loaddistribution':
40 $adminUserFirstLogin = array(
41 'startModuleOnFirstLogin' =>
'tools_ExtensionmanagerExtensionmanager->tx_extensionmanager_tools_extensionmanagerextensionmanager%5Baction%5D=distributions&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Bcontroller%5D=List',
42 'ucSetByInstallTool' =>
'1',
44 $this->getDatabaseConnection()->exec_UPDATEquery(
47 array(
'uc' => serialize($adminUserFirstLogin))
53 $this->getDatabaseConnection()->exec_INSERTquery(
67 'perms_everybody' => 1
71 $pageUid = $this->getDatabaseConnection()->sql_insert_id();
74 $this->getDatabaseConnection()->exec_INSERTquery(
81 'title' =>
'Main TypoScript Rendering',
82 'sitetitle' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'sitename'],
85 'include_static_file' =>
'EXT:fluid_styled_content/Configuration/TypoScript/Static/,EXT:fluid_styled_content/Configuration/TypoScript/Styling/',
87 'config' =>
'page = PAGE
90 <div style="width: 800px; margin: 15% auto;">
91 <div style="width: 300px;">
92 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 42"><path d="M60.2 14.4v27h-3.8v-27h-6.7v-3.3h17.1v3.3h-6.6zm20.2 12.9v14h-3.9v-14l-7.7-16.2h4.1l5.7 12.2 5.7-12.2h3.9l-7.8 16.2zm19.5 2.6h-3.6v11.4h-3.8V11.1s3.7-.3 7.3-.3c6.6 0 8.5 4.1 8.5 9.4 0 6.5-2.3 9.7-8.4 9.7m.4-16c-2.4 0-4.1.3-4.1.3v12.6h4.1c2.4 0 4.1-1.6 4.1-6.3 0-4.4-1-6.6-4.1-6.6m21.5 27.7c-7.1 0-9-5.2-9-15.8 0-10.2 1.9-15.1 9-15.1s9 4.9 9 15.1c.1 10.6-1.8 15.8-9 15.8m0-27.7c-3.9 0-5.2 2.6-5.2 12.1 0 9.3 1.3 12.4 5.2 12.4 3.9 0 5.2-3.1 5.2-12.4 0-9.4-1.3-12.1-5.2-12.1m19.9 27.7c-2.1 0-5.3-.6-5.7-.7v-3.1c1 .2 3.7.7 5.6.7 2.2 0 3.6-1.9 3.6-5.2 0-3.9-.6-6-3.7-6H138V24h3.1c3.5 0 3.7-3.6 3.7-5.3 0-3.4-1.1-4.8-3.2-4.8-1.9 0-4.1.5-5.3.7v-3.2c.5-.1 3-.7 5.2-.7 4.4 0 7 1.9 7 8.3 0 2.9-1 5.5-3.3 6.3 2.6.2 3.8 3.1 3.8 7.3 0 6.6-2.5 9-7.3 9"/><path fill="#FF8700" d="M31.7 28.8c-.6.2-1.1.2-1.7.2-5.2 0-12.9-18.2-12.9-24.3 0-2.2.5-3 1.3-3.6C12 1.9 4.3 4.2 1.9 7.2 1.3 8 1 9.1 1 10.6c0 9.5 10.1 31 17.3 31 3.3 0 8.8-5.4 13.4-12.8M28.4.5c6.6 0 13.2 1.1 13.2 4.8 0 7.6-4.8 16.7-7.2 16.7-4.4 0-9.9-12.1-9.9-18.2C24.5 1 25.6.5 28.4.5"/></svg>
94 <h4 style="font-family: Verdana, Arial, Helvetica, sans-serif;">Welcome to a default website made with <a href="https://typo3.org">TYPO3</a></h4>
97 page.100 < styles.content.get',
98 'description' =>
'This is an Empty Site Package TypoScript template.
100 For each website you need a TypoScript template on the main page of your website (on the top level). For better maintenance all TypoScript should be extracted into external files via <INCLUDE_TYPOSCRIPT: source="FILE:EXT:site_myproject/Configuration/TypoScript/setup.ts">.'
107 $configurationValues[
'SYS/isInitialInstallationInProgress'] =
false;
111 if (!empty(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'ext/install'][
'update'])) {
112 foreach (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'ext/install'][
'update'] as $updateClassName) {
113 $configurationValues[
'INSTALL/wizardDone/' . $updateClassName] = 1;
118 $configurationManager = $this->objectManager->get(\TYPO3\CMS\Core\Configuration\ConfigurationManager::class);
119 $configurationManager->setLocalConfigurationValuesByPathValuePairs($configurationValues);
122 $session = $this->objectManager->get(\TYPO3\CMS\Install\Service\SessionService::class);
123 $session->destroySession();
126 $formProtection = \TYPO3\CMS\Core\FormProtection\FormProtectionFactory::get(
127 \TYPO3\CMS\Core\FormProtection\InstallToolFormProtection::class
129 $formProtection->clean();
135 \TYPO3\CMS\Core\Utility\HttpUtility::redirect(
'../../../index.php', \TYPO3\CMS\Core\Utility\HttpUtility::HTTP_STATUS_303);
146 if (isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'isInitialInstallationInProgress'])
147 &&
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'isInitialInstallationInProgress'] ===
true
162 return $this->view->render();