3 define( 'MW_NO_DB', 1 );
4 define( 'MW_NO_SESSION', 1 );
5 define( 'MW_CONFIG_CALLBACK', 'wfInstallerConfig' );
7 function wfInstallerConfig() {
8 // Don't access the database
9 $GLOBALS['wgUseDatabaseMessages'] = false;
11 $GLOBALS['wgShowExceptionDetails'] = true;
13 $GLOBALS['wgExternalLinkTarget'] = '_blank';
15 // Extended debugging. Maybe disable before release?
16 $GLOBALS['wgShowSQLErrors'] = true;
17 $GLOBALS['wgShowDBErrorBacktrace'] = true;
21 require( './includes/WebStart.php' );
22 require_once( './maintenance/updaters.inc' ); // sigh...
24 // Disable the i18n cache and LoadBalancer
25 Language
::getLocalisationCache()->disableBackend();
26 LBFactory
::disableBackend();
28 // Load the installer's i18n file
29 $wgExtensionMessagesFiles['MediawikiInstaller'] = './includes/installer/Installer.i18n.php';
31 $installer = new WebInstaller( $wgRequest );
32 $wgParser->setHook( 'doclink', array( $installer, 'docLink' ) );
34 if ( !$installer->startSession() ) {
39 $session = isset( $_SESSION['installData'] ) ?
$_SESSION['installData'] : array();
41 if ( isset( $session['settings']['_UserLang'] ) ) {
42 $langCode = $session['settings']['_UserLang'];
43 } elseif ( !is_null( $wgRequest->getVal( 'UserLang' ) ) ) {
44 $langCode = $wgRequest->getVal( 'UserLang' );
48 $wgLang = Language
::factory( $langCode );
50 $wgMetaNamespace = $wgCanonicalNamespaceNames[NS_PROJECT
];
52 $session = $installer->execute( $session );
54 $_SESSION['installData'] = $session;