[BUGFIX] t3lib_http_Request can not be loaded in frontend
authorPhilipp Gampe <philipp.gampe@typo3.org>
Fri, 13 Apr 2012 13:14:02 +0000 (15:14 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sat, 14 Apr 2012 15:04:06 +0000 (17:04 +0200)
Move the include path modification to t3lib/config_default.php
Switch the TYPO3 pear folder in front, to avoid incompatibilities
with older or newer versions of the PEAR packages.

Change-Id: Ia519150167c13e10e2320166c9872606ab6e666d
Fixes: #33497
Fixes: #34897
Releases: 6.0, 4.7, 4.6
Reviewed-on: http://review.typo3.org/10404
Reviewed-by: Marco Huber
Tested-by: Marco Huber
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
t3lib/config_default.php
typo3/init.php

index 431e006..e7efa55 100644 (file)
@@ -803,6 +803,19 @@ initializeCachingFramework();
 require_once(PATH_t3lib . 'class.t3lib_autoloader.php');
 t3lib_autoloader::registerAutoloader();
 
+/**
+ * Add typo3/contrib/pear/ as first include folder in
+ * include path, because the shipped PEAR packages use
+ * relative paths to include their files.
+ *
+ * This is required for t3lib_http_Request to work.
+ *
+ * Having the TYPO3 folder first will make sure that the
+ * shipped version is loaded before any local PEAR package,
+ * thus avoiding any incompatibilities with newer or older
+ * versions.
+ */
+set_include_path(PATH_typo3 . 'contrib/pear/' . PATH_SEPARATOR . get_include_path());
 
 /**
  * Checking for UTF-8 in the settings since TYPO3 4.5
@@ -1099,4 +1112,4 @@ $SIM_EXEC_TIME = $EXEC_TIME;                      // $SIM_EXEC_TIME is set to $EXEC_TIME but can be
 $ACCESS_TIME = $EXEC_TIME - ($EXEC_TIME % 60);         // $ACCESS_TIME is a common time in minutes for access control
 $SIM_ACCESS_TIME = $ACCESS_TIME;               // if $SIM_EXEC_TIME is changed this value must be set accordingly
 
-?>
\ No newline at end of file
+?>
index 1f04f17..83395ff 100644 (file)
@@ -184,9 +184,6 @@ die();
        }
 }
 
-       // fix include path for pear packages
-set_include_path(get_include_path() . PATH_SEPARATOR . PATH_typo3 . 'contrib/pear/');
-
 // *********************
 // Unset variable(s) in global scope (fixes #13959)
 // *********************