War on xml:lang
[lhc/web/wiklou.git] / includes / templates / PHP4.php
index aa19367..b071ebd 100644 (file)
@@ -4,11 +4,16 @@
  * @ingroup Templates
  */
 
-if( isset( $_SERVER['REQUEST_URI'] ) ) {
-       $scriptUrl = $_SERVER['REQUEST_URI'];
-} elseif( isset( $_SERVER['SCRIPT_NAME'] ) ) {
+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 = '';
 }
@@ -17,16 +22,16 @@ if ( preg_match( '!^(.*)/config/[^/]*.php$!', $scriptUrl, $m ) ) {
 } elseif ( preg_match( '!^(.*)/[^/]*.php$!', $scriptUrl, $m ) ) {
        $baseUrl = $m[1];
 } else {
-       $baseUrl = dirname( $baseUrl );
+       $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'>
+<html xmlns='http://www.w3.org/1999/xhtml' 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, projection'>
+               <style type='text/css' media='screen'>
                        html, body {
                                color: #000;
                                background-color: #fff;
@@ -56,14 +61,21 @@ if ( preg_match( '!^(.*)/config/[^/]*.php$!', $scriptUrl, $m ) ) {
 </p>
 <?php
 flush();
-/** 
+/**
  * Test the *.php5 extension
  */
 $downloadOther = true;
 if ( $baseUrl ) {
-       $testUrl = "$wgServer$baseUrl/extension-test.php5";
-       ini_set( 'allow_url_fopen', '1' );
-       $s = file_get_contents( $testUrl );
+       $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 ) );
@@ -73,10 +85,11 @@ if ( $baseUrl ) {
 }
 if ( $downloadOther ) {
 ?>
-<p>Please consider upgrading your copy of PHP. 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> 
+<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
 }