diff options
Diffstat (limited to 'includes/templates/NoLocalSettings.php')
-rw-r--r-- | includes/templates/NoLocalSettings.php | 48 |
1 files changed, 21 insertions, 27 deletions
diff --git a/includes/templates/NoLocalSettings.php b/includes/templates/NoLocalSettings.php index 45b758a9..9001e3ba 100644 --- a/includes/templates/NoLocalSettings.php +++ b/includes/templates/NoLocalSettings.php @@ -1,5 +1,7 @@ <?php /** + * Template used when there is no LocalSettings.php file + * * @file * @ingroup Templates */ @@ -7,31 +9,20 @@ if ( !isset( $wgVersion ) ) { $wgVersion = 'VERSION'; } +$script = $_SERVER['SCRIPT_NAME']; +$path = pathinfo( $script, PATHINFO_DIRNAME ) . '/'; +$path = str_replace( '//', '/', $path ); +$ext = pathinfo( $script, PATHINFO_EXTENSION ); -$scriptName = $_SERVER['SCRIPT_NAME']; -$ext = substr( $scriptName, strrpos( $scriptName, "." ) + 1 ); -$path = ''; -# Add any directories in the main folder that could contain an entrypoint (even possibly). -# We cannot just do a dir listing here, as we do not know where it is yet -# These must not also be the names of subfolders that may contain an entrypoint -$topdirs = array( 'extensions', 'includes' ); -foreach( $topdirs as $dir ){ - # Check whether a directory by this name is in the path - if( strrpos( $scriptName, "/" . $dir . "/" ) ){ - # If so, check whether it is the right folder - # First, get the number of directories up it is (to generate path) - $numToGoUp = substr_count( substr( $scriptName, strrpos( $scriptName, "/" . $dir . "/" ) + 1 ), "/" ); - # And generate the path using ..'s - for( $i = 0; $i < $numToGoUp; $i++ ){ - $realPath = "../" . $realPath; - } - # Checking existance (using the image here as it is something not likely to change, and to always be here) - if( file_exists( $realPath . "skins/common/images/mediawiki.png" ) ) { - # If so, get the path that we can use in this file, and stop looking - $path = substr( $scriptName, 0, strrpos( $scriptName, "/" . $dir . "/" ) + 1 ); - break; - } - } +# Check to see if the installer is running +if ( !function_exists( 'session_name' ) ) { + $installerStarted = false; +} else { + session_name( 'mw_installer_session' ); + $oldReporting = error_reporting( E_ALL & ~E_NOTICE ); + $success = session_start(); + error_reporting( $oldReporting ); + $installerStarted = ( $success && isset( $_SESSION['installData'] ) ); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> @@ -57,13 +48,16 @@ foreach( $topdirs as $dir ){ <h1>MediaWiki <?php echo htmlspecialchars( $wgVersion ) ?></h1> <div class='error'> + <p>LocalSettings.php not found.</p> + <p> <?php - if ( file_exists( 'config/LocalSettings.php' ) ) { - echo( 'To complete the installation, move <tt>config/LocalSettings.php</tt> to the parent directory.' ); + if ( $installerStarted ) { + echo( "Please <a href=\"" . htmlspecialchars( $path ) . "mw-config/index." . htmlspecialchars( $ext ) . "\"> complete the installation</a> and download LocalSettings.php." ); } else { - echo( "Please <a href=\"" . htmlspecialchars( $path ) . "config/index." . htmlspecialchars( $ext ) . "\" title='setup'> set up the wiki</a> first." ); + echo( "Please <a href=\"" . htmlspecialchars( $path ) . "mw-config/index." . htmlspecialchars( $ext ) . "\"> set up the wiki</a> first." ); } ?> + </p> </div> </body> |