# 6526: Update prototype and scriptacolous
[Packages/TYPO3.CMS.git] / typo3 / init.php
index 65a0403..7c38315 100755 (executable)
@@ -2,7 +2,7 @@
 /***************************************************************
 *  Copyright notice
 *
-*  (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com)
+*  (c) 1999-2007 Kasper Skaarhoj (kasperYYYY@typo3.com)
 *  All rights reserved
 *
 *  This script is part of the TYPO3 project. The TYPO3 project is
@@ -106,15 +106,24 @@ if (!$temp_path || substr($temp_path,-strlen(TYPO3_mainDir))!=TYPO3_mainDir)      {       /
                }
        }
 
-       echo ('Error in init.php: Path to TYPO3 main dir could not be resolved correctly. <br /><br />
-               This happens if the last '.strlen(TYPO3_mainDir).' characters of this path, '.$temp_path.', (\$temp_path) is NOT "'.TYPO3_mainDir.'" for some reason. <br />
+       echo 'Error in init.php: Path to TYPO3 main dir could not be resolved correctly. <br /><br />';
+
+       echo '<font color="red"><strong>';
+       if (strstr($temp_path,'typo3_src')) {
+               echo 'It seems you are trying to run the TYPO3 source libraries DIRECTLY! You cannot do that.<br />
+               Please read the installation documents for more information.';
+       } else {
+               echo 'This happens if the last '.strlen(TYPO3_mainDir).' characters of this path, '.$temp_path.' ($temp_path), is NOT "'.TYPO3_mainDir.'" for some reason.<br />
                You may have a strange server configuration.
-               Or maybe you didn\'t set constant TYPO3_MOD_PATH in your module?');
-       echo '<br /><strong>If you expect any help from anybody on this issue, you should save this page as an html document and send it along with your request for help!</strong>';
-       if (strstr($temp_path,'typo3_src'))     {
-               echo '<br /><font color="red"><strong> It seems you are trying to run the TYPO3 source libraries DIRECTLY! You cannot do that. Please read the installation documents for more information.<br />
-               However here is a little tip for now: Download one of the zip-file "packages", eg the "testsite" or "dummy" package.</strong></font>';
+               Or maybe you didn\'t set constant TYPO3_MOD_PATH in your module?';
        }
+       echo '</strong></font>';
+
+       echo '<br /><br />If you want to debug this issue, please edit typo3/init.php of your TYPO3 source and search for the die() call right after this line (search for this text to find)...';
+
+// Remove this line if you want to debug this problem a little more...
+die();
+       echo '<br /><br /><strong>If you expect any help from anybody on this issue, you should save this page as an html document and send it along with your request for help!</strong>';
        echo '<HR><pre>';
        print_r(array(
                'TYPO3_OS'=>TYPO3_OS,
@@ -211,7 +220,7 @@ if ($TYPO3_CONF_VARS['BE']['adminOnly'] < 0)        {
 // **********************
 // Check IP
 // **********************
-if (trim($TYPO3_CONF_VARS['BE']['IPmaskList']))        {
+if (trim($TYPO3_CONF_VARS['BE']['IPmaskList']) && !(defined('TYPO3_cliMode') && TYPO3_cliMode))        {
        if (!t3lib_div::cmpIP(t3lib_div::getIndpEnv('REMOTE_ADDR'), $TYPO3_CONF_VARS['BE']['IPmaskList']))      {
                header('Status: 404 Not Found');        // Send Not Found header - if the webserver can make use of it...
                header('Location: http://');    // Just point us away from here...
@@ -246,7 +255,7 @@ if (intval($TYPO3_CONF_VARS['BE']['lockSSL']) && !(defined('TYPO3_cliMode') && T
 // *******************************
 // Checking environment
 // *******************************
-if (t3lib_div::int_from_ver(phpversion())<4001000)     die ('TYPO3 runs with PHP4.1.0+ only');
+if (t3lib_div::int_from_ver(phpversion())<5001000)     die ('TYPO3 requires PHP 5.1.0 or higher.');
 if (isset($_POST['GLOBALS']) || isset($_GET['GLOBALS']))       die('You cannot set the GLOBALS-array from outside the script.');
 if (!get_magic_quotes_gpc())   {
        t3lib_div::addSlashesOnArray($_GET);