28 lines
		
	
	
		
			601 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			601 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
class ModulesAutoLoad
 | 
						|
{
 | 
						|
    public static function loadModuleClass($S_className)
 | 
						|
    {
 | 
						|
        $dir = Constants::modulesDir();
 | 
						|
        foreach (scandir($dir) as $path) {
 | 
						|
            if($path === ".." || $path === ".") continue;
 | 
						|
            $subdir = "$dir/$path";
 | 
						|
            if (is_dir($subdir)) {
 | 
						|
                static::_load("$subdir/$S_className.php");
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
    private static function _load($S_path)
 | 
						|
    {
 | 
						|
        if (is_readable($S_path))
 | 
						|
        {
 | 
						|
            require $S_path;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    
 | 
						|
}
 | 
						|
 | 
						|
spl_autoload_register('ModulesAutoLoad::loadModuleClass'); |