wiki.techinc.nl/includes/templates/PHP4.php
Aryeh Gregor dcd44cdf7d Remove all usage of projection stylesheets
(bug 18497) We don't actually intend for any of these stylesheets to be
used for projection, so providing projection is incorrect.  Opera will
not use screen stylesheets in full-screen mode, but *only* if there's at
least one projection stylesheet present somewhere.  If we remove *all*
projection stylesheets, then theoretically it should fall back to screen
stylesheets.  I've confirmed that this works fine on my dev wiki with
Opera 9.6.
2009-08-18 21:22:59 +00:00

100 lines
2.6 KiB
PHP

<?php
/**
* @file
* @ingroup Templates
*/
if( !defined( 'MW_PHP4' ) ) {
die( "Not an entry point.");
}
if( isset( $_SERVER['SCRIPT_NAME'] ) ) {
// Probably IIS; doesn't set REQUEST_URI
$scriptUrl = $_SERVER['SCRIPT_NAME'];
} elseif( isset( $_SERVER['REQUEST_URI'] ) ) {
// We're trying SCRIPT_NAME first because it won't include PATH_INFO... hopefully
$scriptUrl = $_SERVER['REQUEST_URI'];
} else {
$scriptUrl = '';
}
if ( preg_match( '!^(.*)/config/[^/]*.php$!', $scriptUrl, $m ) ) {
$baseUrl = $m[1];
} elseif ( preg_match( '!^(.*)/[^/]*.php$!', $scriptUrl, $m ) ) {
$baseUrl = $m[1];
} else {
$baseUrl = dirname( $scriptUrl );
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<title>MediaWiki <?php echo htmlspecialchars( $wgVersion ); ?></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<style type='text/css' media='screen'>
html, body {
color: #000;
background-color: #fff;
font-family: sans-serif;
text-align: center;
}
p {
text-align: left;
margin-left: 2em;
margin-right: 2em;
}
h1 {
font-size: 150%;
}
</style>
</head>
<body>
<img src="<?php echo htmlspecialchars( $baseUrl ) ?>/skins/common/images/mediawiki.png" alt='The MediaWiki logo' />
<h1>MediaWiki <?php echo htmlspecialchars( $wgVersion ); ?></h1>
<div class='error'>
<p>
MediaWiki requires PHP 5.0.0 or higher. You are running PHP
<?php echo htmlspecialchars( phpversion() ); ?>.
</p>
<?php
flush();
/**
* Test the *.php5 extension
*/
$downloadOther = true;
if ( $baseUrl ) {
$testUrl = "$wgServer$baseUrl/php5.php5";
if( function_exists( 'file_get_contents' ) ) {
$errorLevel = error_reporting();
error_reporting( $errorLevel & !E_WARNING );
ini_set( 'allow_url_fopen', '1' );
$s = file_get_contents( $testUrl );
error_reporting( $errorLevel );
}
if ( strpos( $s, 'yes' ) !== false ) {
$encUrl = htmlspecialchars( str_replace( '.php', '.php5', $scriptUrl ) );
echo "<p>You may be able to use MediaWiki using a <a href=\"$encUrl\">.php5</a> file extension.</p>";
$downloadOther = false;
}
}
if ( $downloadOther ) {
?>
<p>Please consider
<a href="http://www.php.net/downloads.php">upgrading your copy of PHP</a>.
PHP 4 is at the end of its lifecycle and will not receive further security updates.</p>
<p>If for some reason you really really need to run MediaWiki on PHP 4, you will need to
<a href="http://www.mediawiki.org/wiki/Download">download version 1.6.x</a>
from our website. </p>
<?php
}
?>
</div>
</body>
</html>