31 lines
		
	
	
	
		
			684 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			684 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
/**
 | 
						|
 * Meta-class for HTML Purifier's extra class hierarchies, similar to
 | 
						|
 * HTMLPurifier_Bootstrap.
 | 
						|
 */
 | 
						|
class HTMLPurifierExtras
 | 
						|
{
 | 
						|
 | 
						|
    public static function autoload($class)
 | 
						|
    {
 | 
						|
        $path = HTMLPurifierExtras::getPath($class);
 | 
						|
        if (!$path) return false;
 | 
						|
        require $path;
 | 
						|
        return true;
 | 
						|
    }
 | 
						|
 | 
						|
    public static function getPath($class)
 | 
						|
    {
 | 
						|
        if (
 | 
						|
            strncmp('FSTools', $class, 7) !== 0 &&
 | 
						|
            strncmp('ConfigDoc', $class, 9) !== 0
 | 
						|
        ) return false;
 | 
						|
        // Custom implementations can go here
 | 
						|
        // Standard implementation:
 | 
						|
        return str_replace('_', '/', $class) . '.php';
 | 
						|
    }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// vim: et sw=4 sts=4
 |