Add logging when stripping apps from autoload include path

This commit is contained in:
Bart Visscher 2012-10-09 18:26:38 +02:00
parent d4feb77eaf
commit 2c3674ea87
1 changed files with 5 additions and 2 deletions

View File

@ -72,11 +72,14 @@ class OC{
*/ */
public static function autoload($className) { public static function autoload($className) {
if(array_key_exists($className, OC::$CLASSPATH)) { if(array_key_exists($className, OC::$CLASSPATH)) {
$path = OC::$CLASSPATH[$className];
/** @TODO: Remove this when necessary /** @TODO: Remove this when necessary
Remove "apps/" from inclusion path for smooth migration to mutli app dir Remove "apps/" from inclusion path for smooth migration to mutli app dir
*/ */
$path = str_replace('apps/', '', OC::$CLASSPATH[$className]); if (strpos($path, 'apps/')===0) {
require_once $path; OC_Log::write('core', 'include path for class "'.$className.'" starts with "apps/"', OC_Log::DEBUG);
$path = str_replace('apps/', '', $path);
}
} }
elseif(strpos($className, 'OC_')===0) { elseif(strpos($className, 'OC_')===0) {
$path = strtolower(str_replace('_', '/', substr($className, 3)) . '.php'); $path = strtolower(str_replace('_', '/', substr($className, 3)) . '.php');