[BUGFIX] Incomplete mock raises PHP 5.4 warning
[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 /**
29 * TYPO3 Backend initialization
30 *
31 * This script is called by every backend script.
32 * The script authenticates the backend user.
33 * In addition this script also initializes the database and other depending on LocalConfiguration.php
34 *
35 * IMPORTANT:
36 * This script exits if no user is logged in!
37 * If you want the script to return even if no user is logged in,
38 * you must define the constant TYPO3_PROCEED_IF_NO_USER=1
39 * before you include this script.
40 *
41 *
42 * This script does the following:
43 * - extracts and defines path's
44 * - includes certain libraries
45 * - authenticates the user
46 * - sets the configuration values (localconf.php)
47 * - includes tables.php that sets more values and possibly overrides others
48 * - load the groupdata for the user and set filemounts / webmounts
49 *
50 * For a detailed description of this script, the scope of constants and variables in it,
51 * please refer to the document "Inside TYPO3"
52 *
53 * @author Kasper Skårhøj <kasperYYYY@typo3.com>
54 */
55 define('TYPO3_MODE', 'BE');
56
57 require 'sysext/core/Classes/Core/Bootstrap.php';
58
59 \TYPO3\CMS\Core\Core\Bootstrap::getInstance()
60 ->baseSetup('typo3/')
61 ->startOutputBuffering()
62 ->loadConfigurationAndInitialize()
63 ->loadTypo3LoadedExtAndExtLocalconf(TRUE)
64 ->applyAdditionalConfigurationSettings()
65 ->initializeTypo3DbGlobal(FALSE)
66 ->checkLockedBackendAndRedirectOrDie()
67 ->checkBackendIpOrDie()
68 ->checkSslBackendAndRedirectIfNeeded()
69 ->redirectToInstallToolIfDatabaseCredentialsAreMissing()
70 ->checkValidBrowserOrDie()
71 ->establishDatabaseConnection()
72 ->loadExtensionTables(TRUE)
73 ->initializeSpriteManager()
74 ->initializeBackendUser()
75 ->initializeBackendUserMounts()
76 ->initializeLanguageObject()
77 ->initializeModuleMenuObject()
78 ->initializeBackendTemplate()
79 ->endOutputBufferingAndCleanPreviousOutput()
80 ->initializeOutputCompression();
81 ?>