X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdoMaintenance.php;h=2bb2a0f447550c8fa158341a27ce3aa42c793d7d;hb=96c5ca47255fca62c3d8fec95aa411699650ce0a;hp=d3cf30ccfe1af64b1a6bead337bba5bd079db5c4;hpb=75c6696aa84712669d2cf82856e2af838ed877e0;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/doMaintenance.php b/maintenance/doMaintenance.php index d3cf30ccfe..2bb2a0f447 100644 --- a/maintenance/doMaintenance.php +++ b/maintenance/doMaintenance.php @@ -54,18 +54,10 @@ $maintenance->setup(); $self = $maintenance->getName(); // Detect compiled mode -try { - $r = new ReflectionFunction( 'wfHipHopCompilerVersion' ); -} catch ( ReflectionException $e ) { - $r = false; -} - -if ( $r ) { +if ( isset( $_SERVER['MW_COMPILED'] ) ) { define( 'MW_COMPILED', 1 ); -} - -# Get the MWInit class -if ( !defined( 'MW_COMPILED' ) ) { +} else { + # Get the MWInit class require_once( "$IP/includes/Init.php" ); require_once( "$IP/includes/AutoLoader.php" ); } @@ -77,32 +69,35 @@ require_once( MWInit::compiledPath( 'includes/profiler/Profiler.php' ) ); if ( !defined( 'MW_COMPILED' ) ) { require_once( "$IP/includes/Defines.php" ); } -require_once( "$IP/includes/DefaultSettings.php" ); +require_once( MWInit::compiledPath( 'includes/DefaultSettings.php' ) ); if ( defined( 'MW_CONFIG_CALLBACK' ) ) { # Use a callback function to configure MediaWiki MWFunction::call( MW_CONFIG_CALLBACK ); -} elseif ( file_exists( "$IP/wmf-config/wikimedia-mode" ) ) { - // Load settings, using wikimedia-mode if needed - // @todo FIXME: Replace this hack with general farm-friendly code - # @todo FIXME: Wikimedia-specific stuff needs to go away to an ext - # Maybe a hook? - global $cluster; - $wgWikiFarm = true; - $cluster = 'pmtpa'; - require_once( MWInit::compiledPath( 'includes/SiteConfiguration.php' ) ); - require( MWInit::interpretedPath( 'wmf-config/wgConf.php' ) ); - $maintenance->loadWikimediaSettings(); - require( MWInit::interpretedPath( '/wmf-config/CommonSettings.php' ) ); } else { - require_once( $maintenance->loadSettings() ); + if ( file_exists( "$IP/../wmf-config/wikimedia-mode" ) ) { + // Load settings, using wikimedia-mode if needed + // @todo FIXME: Replace this hack with general farm-friendly code + # @todo FIXME: Wikimedia-specific stuff needs to go away to an ext + # Maybe a hook? + global $cluster; + $cluster = 'pmtpa'; + require( MWInit::interpretedPath( '../wmf-config/wgConf.php' ) ); + } + // Require the configuration (probably LocalSettings.php) + require( $maintenance->loadSettings() ); } if ( $maintenance->getDbType() === Maintenance::DB_ADMIN && - is_readable( "$IP/AdminSettings.php" ) ) + is_readable( "$IP/AdminSettings.php" ) ) { require( MWInit::interpretedPath( 'AdminSettings.php' ) ); } + +if ( $maintenance->getDbType() === Maintenance::DB_NONE ) { + if ( $wgLocalisationCacheConf['storeClass'] === false && ( $wgLocalisationCacheConf['store'] == 'db' || ( $wgLocalisationCacheConf['store'] == 'detect' && !$wgCacheDirectory ) ) ) + $wgLocalisationCacheConf['storeClass'] = 'LCStore_Null'; +} $maintenance->finalSetup(); // Some last includes require_once( MWInit::compiledPath( 'includes/Setup.php' ) );