36# T17461: Make IE8 turn off content sniffing. Everybody else should ignore this
37# We're adding it here so that it's *always* set, even for alternate entry
38# points and when $wgOut gets disabled or overridden.
41header(
'X-Content-Type-Options: nosniff' );
43# Valid web server entry point, enable includes.
44# Please don't move this line to includes/Defines.php. This line essentially
45# defines a valid entry point. If you put it in includes/Defines.php, then
46# any script that includes it becomes an entry point, thereby defeating
48define(
'MEDIAWIKI',
true );
55 # LocalSettings.php is the per-site customization file. If it does not exist
56 # the wiki installer needs to be launched or the generated file uploaded to
57 # the root wiki directory. Give a hint, if it is not readable by the server.
58 require_once __DIR__ .
'/NoLocalSettings.php';
62require_once __DIR__ .
'/BootstrapHelperFunctions.php';
66if ( !defined(
'MW_CONFIG_CALLBACK' ) ) {
68 if ( !is_readable( MW_CONFIG_FILE ) ) {
69 define(
'MW_CONFIG_CALLBACK',
'wfWebStartNoLocalSettings' );
77 if ( ob_get_level() == 0 ) {
83 ob_start(
'MediaWiki\\OutputHandler::handle' );
88if ( !defined(
'MW_SETUP_CALLBACK' ) ) {
89 define(
'MW_SETUP_CALLBACK',
'wfWebStartSetup' );
92require_once __DIR__ .
'/Setup.php';
94# Multiple DBs or commits might be used; keep the request as transactional as possible
95if ( isset( $_SERVER[
'REQUEST_METHOD'] ) && $_SERVER[
'REQUEST_METHOD'] ===
'POST' ) {
96 ignore_user_abort(
true );
99if ( !defined(
'MW_API' ) && !defined(
'MW_REST_API' ) &&
100 RequestContext::getMain()->
getRequest()->getHeader(
'Promise-Non-Write-API-Action' )
102 header(
'Cache-Control: no-cache' );
103 header(
'Content-Type: text/html; charset=utf-8' );
105 $errorHtml =
wfMessage(
'nonwrite-api-promise-error' )
106 ->useDatabase(
false )
107 ->inContentLanguage()
112<head><meta charset=
"UTF-8" /></head>
119 header(
'Content-Length: ' . strlen(
$content ) );
wfDetectLocalSettingsFile(?string $installationPath=null)
Decide and remember where to load LocalSettings from.
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
if(!defined('MW_CONFIG_CALLBACK')) wfWebStartSetup(SettingsBuilder $settings)
wfWebStartNoLocalSettings(SettingsBuilder $settings)
static header( $code)
Output an HTTP status code header.