/** * Automatic loader for PHP classes * See PHP Manual for details */ function tlAutoload($class_name) { // exceptions // 1. remove prefix and convert lower case $tlClasses = null; $tlClassPrefixLen = 2; $classFileName = $class_name; // 2. add a lower case directory $addDirToInclude = array('Kint' => true); // this way Zend_Loader_Autoloader will take care of these classes. // Needed in order to make work bugzillaxmlrpc interface if (strstr($class_name, 'Zend_') !== FALSE) { return false; } if (isset($tlClasses[$classFileName])) { $len = tlStringLen($classFileName) - $tlClassPrefixLen; $classFileName = strtolower(tlSubstr($classFileName, $tlClassPrefixLen, $len)); } if (isset($addDirToInclude[$class_name])) { $classFileName = strtolower($class_name) . "/" . $class_name; } // fix provided by BitNami for: // Reason: We had a problem integrating TestLink with other apps. // You can reproduce it installing ThinkUp and TestLink applications in the same stack. try { include_once $classFileName . '.class.php'; } catch (Exception $e) { } }
/** * Automatic loader for PHP classes * See PHP Manual for details */ function tlAutoload($className) { $tlClasses = array('withPrefix' => null, 'noClassSuffix' => array('dBug' => 1)); // exceptions // this way Zend_Loader_Autoloader will take care of these classes. // Needed in order to make work bugzillaxmlrpc interface if (strstr($className, 'Zend_') !== FALSE) { return false; } $suffix = '.class'; foreach ($tlClasses as $neo => $items) { if (!is_null($items)) { switch ($neo) { case 'withPrefix': if (isset($items[$className])) { $tlClassPrefixLen = 2; $len = tlStringLen($className) - $tlClassPrefixLen; $className = strtolower(tlSubstr($className, $tlClassPrefixLen, $len)); } break; case 'noClassSuffix': if (isset($items[$className])) { $suffix = ''; } break; } } } require_once $className . $suffix . '.php'; }
function tlAutoload($class_name) { // exceptions $tlClasses = null; $tlClassPrefixLen = 2; $classFileName = $class_name; if (isset($tlClasses[$classFileName])) { $len = tlStringLen($classFileName) - $tlClassPrefixLen; $classFileName = strtolower(tlSubstr($classFileName, $tlClassPrefixLen, $len)); } require_once $classFileName . '.class.php'; }