Changeset 101

Show
Ignore:
Timestamp:
04/20/07 00:33:52 (1 year ago)
Author:
mikey
Message:

temporary bugfixes when loading classes with net.xjconf prefix and without (todo: use this prefix in xjconf itself, too)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/XJConf/XJConfLoader.php

    r84 r101  
    4040        $classes = func_get_args(); 
    4141        if (count($classes) == 0) { 
    42                // its ok to call this without any arguments, this won't cause any harm 
     42            // its ok to call this without any arguments, this won't cause any harm 
    4343            return; 
    4444        } 
     
    4646        $realFiles = array(); 
    4747        foreach ($classes as $className) { 
    48             if (in_array($className, self::$loadedClasses) == TRUE) { 
    49                continue; // step to next file if file is already loaded 
     48            if (in_array(str_replace('net.xjconf.', '', $className), self::$loadedClasses) == TRUE) { 
     49                continue; // step to next file if file is already loaded 
    5050            } 
    5151 
    5252            $uri = null; 
    53             array_push(self::$loadedClasses, $className); 
     53            array_push(self::$loadedClasses, str_replace('net.xjconf.', '', $className)); 
    5454            if (class_exists('StarClassRegistry', false) === true) { 
    5555                if (substr($className, 0, 11) != 'net.xjconf.') { 
     
    6262                $uri = dirname(__FILE__) . '/' . self::mapClassname($className); 
    6363            } 
     64             
    6465            require $uri; 
    6566        } 
     
    8081        if (substr($className, 0, 11) != 'net.xjconf.') { 
    8182            $fqClassName = 'net.xjconf.' . $className; 
     83        } else { 
     84            $fqClassName = $className; 
    8285        } 
     86         
    8387        if (StarClassRegistry::getFileForClass($fqClassName) != null) { 
    8488            return true;