Fixed bug #17728: PHP warning in page module (e.g. in TemplaVoila) with active open_b...
authorbaschny <baschny@709f56b5-9817-0410-a4d7-c38de5d9e867>
Fri, 25 Feb 2011 22:21:07 +0000 (22:21 +0000)
committerbaschny <baschny@709f56b5-9817-0410-a4d7-c38de5d9e867>
Fri, 25 Feb 2011 22:21:07 +0000 (22:21 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@10642 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_compressor.php

index 35f233e..d6084a0 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@
 
 2011-02-25  Ernesto Baschny  <ernst@cron-it.de>
 
+       * Fixed bug #17728: PHP warning in page module (e.g. in TemplaVoila) with active open_basedir 
        * Fixed bug #17732: Install Tool doing Fatal error when APC PHP module is loaded (no session is stored)
 
 2011-02-25  Stanislas Rolland  <typo3@sjbr.ca>
index 4dd316f..98e7f90 100644 (file)
@@ -132,9 +132,11 @@ class t3lib_Compressor {
         */
        private function getFilenameFromMainDir($filename) {
                        // if the file exists in the typo3/ folder or the BACK_PATH is empty, just return the $filename
-               $file = str_replace($GLOBALS['BACK_PATH'], '', $filename);
-               if (is_file(PATH_typo3 . $file) || empty($GLOBALS['BACK_PATH'])) {
-                       return $file;
+               if (substr($filename, 0, strlen($GLOBALS['BACK_PATH'])) === $GLOBALS['BACK_PATH']) {
+                       $file = str_replace($GLOBALS['BACK_PATH'], '', $filename);
+                       if (is_file(PATH_typo3 . $file) || empty($GLOBALS['BACK_PATH'])) {
+                               return $file;
+                       }
                }
 
                        // build the file path relatively to the PATH_site