MediaWiki  master
NoLocalSettings.php
Go to the documentation of this file.
1 <?php
23 # T32219 : can not use pathinfo() on URLs since slashes do not match
25 
26 $matches = [];
27 $path = '/';
28 foreach ( array_filter( explode( '/', $_SERVER['PHP_SELF'] ) ) as $part ) {
29  if ( !preg_match( '/\.(php)$/', $part, $matches ) ) {
30  $path .= "$part/";
31  } else {
32  break;
33  }
34 }
35 
36 # Check to see if the installer is running
37 if ( !function_exists( 'session_name' ) ) {
38  $installerStarted = false;
39 } else {
40  if ( !wfIniGetBool( 'session.auto_start' ) ) {
41  session_name( 'mw_installer_session' );
42  }
43  $oldReporting = error_reporting( E_ALL & ~E_NOTICE );
44  $success = session_start();
45  error_reporting( $oldReporting );
46  $installerStarted = ( $success && isset( $_SESSION['installData'] ) );
47 }
48 
50 
51 # Render error page if no LocalSettings file can be found
52 try {
53  echo $templateParser->processTemplate(
54  'NoLocalSettings',
55  [
56  'version' => ( defined( 'MW_VERSION' ) ? MW_VERSION : 'VERSION' ),
57  'path' => $path,
58  'localSettingsExists' => file_exists( MW_CONFIG_FILE ),
59  'installerStarted' => $installerStarted
60  ]
61  );
62 } catch ( Exception $e ) {
63  echo 'Error: ' . htmlspecialchars( $e->getMessage() );
64 }
const MW_VERSION
The running version of MediaWiki.
Definition: Defines.php:36
wfIniGetBool( $setting)
Safety wrapper around ini_get() for boolean settings.
$templateParser
$installerStarted
$success
$matches
A BagOStuff object with no objects in it.