[TYPO3-english] PATH_thisScript definition cleanup
Simon Strandgaard
neoneye at gmail.com
Wed Jun 23 13:53:23 CEST 2010
One of the first pieces of code in typo3_src/index.php is used
(inconsistently) several other places in the typo3 codebase.
define('PATH_thisScript',str_replace('//','/', str_replace('\\','/',
(PHP_SAPI=='cgi'||PHP_SAPI=='isapi'
||PHP_SAPI=='cgi-fcgi')&&($_SERVER['ORIG_PATH_TRANSLATED']?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED'])?
($_SERVER['ORIG_PATH_TRANSLATED']?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED']):($_SERVER['ORIG_SCRIPT_FILENAME']?$_SERVER['ORIG_SCRIPT_FILENAME']:$_SERVER['SCRIPT_FILENAME']))));
I think I had to use isset() in some ajax code for it to work, like this.
define('PATH_thisScript',str_replace('//','/', str_replace('\\','/',
(PHP_SAPI=='cgi'||PHP_SAPI=='isapi'
||PHP_SAPI=='cgi-fcgi')&&(isset($_SERVER['ORIG_PATH_TRANSLATED'])?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED'])?
(isset($_SERVER['ORIG_PATH_TRANSLATED'])?$_SERVER['ORIG_PATH_TRANSLATED']:$_SERVER['PATH_TRANSLATED']):(isset($_SERVER['ORIG_SCRIPT_FILENAME'])?$_SERVER['ORIG_SCRIPT_FILENAME']:$_SERVER['SCRIPT_FILENAME']))));
It solved a nasty php error that I had
PHP Notice: Undefined index: ORIG_SCRIPT_FILENAME in
/some/long/path/file.php on line 1234,
referer: http://example.com/index.php?id=4321
Would this be an improvement to typo3?
--
Best regards
Simon Strandgaard
More information about the TYPO3-english
mailing list