Esempio n. 1
0
/**
 * 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) {
    }
}
Esempio n. 2
0
/**
 * 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';
}
Esempio n. 3
0
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';
}