28# T17461: Make IE8 turn off content sniffing. Everybody else should ignore this
29# We're adding it here so that it's *always* set, even for alternate entry
30# points and when $wgOut gets disabled or overridden.
31header(
'X-Content-Type-Options: nosniff' );
33# Valid web server entry point, enable includes.
34# Please don't move this line to includes/Defines.php. This line essentially
35# defines a valid entry point. If you put it in includes/Defines.php, then
36# any script that includes it becomes an entry point, thereby defeating
38define(
'MEDIAWIKI',
true );
40# Full path to the installation directory.
41$IP = getenv(
'MW_INSTALL_PATH' );
43 $IP = dirname( __DIR__ );
48if ( !defined(
'MW_CONFIG_CALLBACK' ) ) {
49 if ( !defined(
'MW_CONFIG_FILE' ) ) {
50 define(
'MW_CONFIG_FILE',
"$IP/LocalSettings.php" );
52 if ( !is_readable( MW_CONFIG_FILE ) ) {
54 function wfWebStartNoLocalSettings() {
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.
59 require_once
"$IP/includes/NoLocalSettings.php";
63 define(
'MW_CONFIG_CALLBACK',
'wfWebStartNoLocalSettings' );
68if ( !defined(
'MW_SETUP_CALLBACK' ) ) {
70 function wfWebStartSetup() {
73 if ( ob_get_level() == 0 ) {
74 ob_start(
'MediaWiki\\OutputHandler::handle' );
78 define(
'MW_SETUP_CALLBACK',
'wfWebStartSetup' );
81require_once
"$IP/includes/Setup.php";
83# Multiple DBs or commits might be used; keep the request as transactional as possible
84if ( isset( $_SERVER[
'REQUEST_METHOD'] ) && $_SERVER[
'REQUEST_METHOD'] ===
'POST' ) {
85 ignore_user_abort(
true );
88if ( !defined(
'MW_API' ) &&
89 RequestContext::getMain()->getRequest()->getHeader(
'Promise-Non-Write-API-Action' )
91 header(
'Cache-Control: no-cache' );
92 header(
'Content-Type: text/html; charset=utf-8' );
94 $errorHtml =
wfMessage(
'nonwrite-api-promise-error' )
95 ->useDatabase(
false )
101<head><meta charset=
"UTF-8" /></head>
108 header(
'Content-Length: ' . strlen(
$content ) );
wfMessage( $key,... $params)
This is the function for getting translated interface messages.
static header( $code)
Output an HTTP status code header.