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' );
76 if ( ob_get_level() == 0 ) {
77 ob_start(
'MediaWiki\\OutputHandler::handle' );
82if ( !defined(
'MW_SETUP_CALLBACK' ) ) {
83 define(
'MW_SETUP_CALLBACK',
'wfWebStartSetup' );
86require_once __DIR__ .
'/Setup.php';
88# Multiple DBs or commits might be used; keep the request as transactional as possible
89if ( isset( $_SERVER[
'REQUEST_METHOD'] ) && $_SERVER[
'REQUEST_METHOD'] ===
'POST' ) {
90 ignore_user_abort(
true );
93if ( !defined(
'MW_API' ) && !defined(
'MW_REST_API' ) &&
94 RequestContext::getMain()->getRequest()->getHeader(
'Promise-Non-Write-API-Action' )
96 header(
'Cache-Control: no-cache' );
97 header(
'Content-Type: text/html; charset=utf-8' );
99 $errorHtml =
wfMessage(
'nonwrite-api-promise-error' )
100 ->useDatabase(
false )
101 ->inContentLanguage()
106<head><meta charset=
"UTF-8" /></head>
113 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.