MediaWiki REL1_32
index.php
Go to the documentation of this file.
1<?php
2// phpcs:disable Generic.Arrays.DisallowLongArraySyntax
24// Bail on old versions of PHP, or if composer has not been run yet to install
25// dependencies. Using dirname( __FILE__ ) here because __DIR__ is PHP5.3+.
26// phpcs:ignore MediaWiki.Usage.DirUsage.FunctionFound
27require_once dirname( __FILE__ ) . '/../includes/PHPVersionCheck.php';
28wfEntryPointCheck( 'mw-config/index.php' );
29
30define( 'MW_CONFIG_CALLBACK', 'Installer::overrideConfig' );
31define( 'MEDIAWIKI_INSTALL', true );
32
33// Resolve relative to regular MediaWiki root
34// instead of mw-config subdirectory.
35chdir( dirname( __DIR__ ) );
36require dirname( __DIR__ ) . '/includes/WebStart.php';
37
39
40function wfInstallerMain() {
42
44
45 if ( !$installer->startSession() ) {
46 if ( $installer->request->getVal( "css" ) ) {
47 // Do not display errors on css pages
48 $installer->outputCss();
49 exit;
50 }
51
52 $errors = $installer->getPhpErrors();
53 $installer->showError( 'config-session-error', $errors[0] );
54 $installer->finish();
55 exit;
56 }
57
58 $fingerprint = $installer->getFingerprint();
59 if ( isset( $_SESSION['installData'][$fingerprint] ) ) {
60 $session = $_SESSION['installData'][$fingerprint];
61 } else {
62 $session = array();
63 }
64
65 if ( !is_null( $wgRequest->getVal( 'uselang' ) ) ) {
66 $langCode = $wgRequest->getVal( 'uselang' );
67 } elseif ( isset( $session['settings']['_UserLang'] ) ) {
68 $langCode = $session['settings']['_UserLang'];
69 } else {
70 $langCode = 'en';
71 }
72 $wgLang = Language::factory( $langCode );
73 RequestContext::getMain()->setLanguage( $wgLang );
74
75 $installer->setParserLanguage( $wgLang );
76
78
79 $session = $installer->execute( $session );
80
81 $_SESSION['installData'][$fingerprint] = $session;
82}
$wgMetaNamespace
Name of the project namespace.
wfEntryPointCheck( $entryPoint)
Check php version and that external dependencies are installed, and display an informative error if e...
$wgCanonicalNamespaceNames
Definitions of the NS_ constants are in Defines.php.
Definition Setup.php:476
if(! $wgDBerrorLogTZ) $wgRequest
Definition Setup.php:747
$wgLang
Definition Setup.php:910
static getWebInstaller(WebRequest $request)
Instantiates and returns an instance of WebInstaller or its descendant classes.
const NS_PROJECT
Definition Defines.php:68
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))
wfInstallerMain()
Definition index.php:40