Revert "[BUGFIX] Use correct parameter type in insertPositionIcon"
[Packages/TYPO3.CMS.git] / typo3 / init.php
1 <?php
2 /***************************************************************
3 * Copyright notice
4 *
5 * (c) 1999-2011 Kasper Skårhøj (kasperYYYY@typo3.com)
6 * All rights reserved
7 *
8 * This script is part of the TYPO3 project. The TYPO3 project is
9 * free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * The GNU General Public License can be found at
15 * http://www.gnu.org/copyleft/gpl.html.
16 * A copy is found in the textfile GPL.txt and important notices to the license
17 * from the author is found in LICENSE.txt distributed with these scripts.
18 *
19 *
20 * This script is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * This copyright notice MUST APPEAR in all copies of the script!
26 ***************************************************************/
27 /**
28 * TYPO3 Backend initialization
29 *
30 * This script is called by every backend script.
31 * The script authenticates the backend user.
32 * In addition this script also initializes the database and other stuff by including the script localconf.php
33 *
34 * IMPORTANT:
35 * This script exits if no user is logged in!
36 * If you want the script to return even if no user is logged in,
37 * you must define the constant TYPO3_PROCEED_IF_NO_USER=1
38 * before you include this script.
39 *
40 *
41 * This script does the following:
42 * - extracts and defines path's
43 * - includes certain libraries
44 * - authenticates the user
45 * - sets the configuration values (localconf.php)
46 * - includes tables.php that sets more values and possibly overrides others
47 * - load the groupdata for the user and set filemounts / webmounts
48 *
49 * For a detailed description of this script, the scope of constants and variables in it,
50 * please refer to the document "Inside TYPO3"
51 *
52 * @author Kasper Skårhøj <kasperYYYY@typo3.com>
53 */
54 define('TYPO3_MODE', 'BE');
55
56 // We use require instead of require_once here so we get a fatal error if
57 // Bootstrap.php is accidentally included twice (which would indicate a clear bug).
58 require 'sysext/core/Classes/Core/Bootstrap.php';
59
60 \TYPO3\CMS\Core\Core\Bootstrap::getInstance()
61 ->startOutputBuffering()
62 ->baseSetup('typo3/')
63 ->populateLocalConfiguration()
64 ->registerExtDirectComponents()
65 ->initializeCachingFramework()
66 ->registerAutoloader()
67 ->checkUtf8DatabaseSettingsOrDie()
68 ->transferDeprecatedCurlSettings()
69 ->setCacheHashOptions()
70 ->enforceCorrectProxyAuthScheme()
71 ->setDefaultTimezone()
72 ->initializeL10nLocales()
73 ->configureImageProcessingOptions()
74 ->convertPageNotFoundHandlingToBoolean()
75 ->registerGlobalDebugFunctions()
76 ->registerSwiftMailer()
77 ->configureExceptionHandling()
78 ->setMemoryLimit()
79 ->defineTypo3RequestTypes()
80 ->populateTypo3LoadedExtGlobal(TRUE)
81 ->loadAdditionalConfigurationFromExtensions(TRUE)
82 ->deprecationLogForOldExtCacheSetting()
83 ->initializeExceptionHandling()
84 ->setFinalCachingFrameworkCacheConfiguration()
85 ->defineLoggingAndExceptionConstants()
86 ->unsetReservedGlobalVariables()
87 ->initializeTypo3DbGlobal(FALSE)
88 ->checkLockedBackendAndRedirectOrDie()
89 ->checkBackendIpOrDie()
90 ->checkSslBackendAndRedirectIfNeeded()
91 ->redirectToInstallToolIfDatabaseCredentialsAreMissing()
92 ->checkValidBrowserOrDie()
93 ->establishDatabaseConnection()
94 ->loadExtensionTables(TRUE)
95 ->initializeSpriteManager()
96 ->initializeBackendUser()
97 ->initializeBackendUserMounts()
98 ->initializeLanguageObject()
99 ->initializeModuleMenuObject()
100 ->initializeBackendTemplate()
101 ->endOutputBufferingAndCleanPreviousOutput()
102 ->initializeOutputCompression();
103 ?>