2008-01-27 05:31:06 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Meta-class for HTML Purifier's extra class hierarchies, similar to
|
|
|
|
* HTMLPurifier_Bootstrap.
|
|
|
|
*/
|
|
|
|
class HTMLPurifierExtras
|
|
|
|
{
|
2008-12-06 07:28:20 +00:00
|
|
|
|
2013-07-16 11:56:14 +00:00
|
|
|
public static function autoload($class)
|
|
|
|
{
|
2008-01-27 05:31:06 +00:00
|
|
|
$path = HTMLPurifierExtras::getPath($class);
|
|
|
|
if (!$path) return false;
|
|
|
|
require $path;
|
2008-02-17 23:59:23 +00:00
|
|
|
return true;
|
2008-01-27 05:31:06 +00:00
|
|
|
}
|
2008-12-06 07:28:20 +00:00
|
|
|
|
2013-07-16 11:56:14 +00:00
|
|
|
public static function getPath($class)
|
|
|
|
{
|
2008-01-27 05:31:06 +00:00
|
|
|
if (
|
2008-02-25 21:21:12 +00:00
|
|
|
strncmp('FSTools', $class, 7) !== 0 &&
|
|
|
|
strncmp('ConfigDoc', $class, 9) !== 0
|
2008-01-27 05:31:06 +00:00
|
|
|
) return false;
|
|
|
|
// Custom implementations can go here
|
|
|
|
// Standard implementation:
|
|
|
|
return str_replace('_', '/', $class) . '.php';
|
|
|
|
}
|
2008-12-06 07:28:20 +00:00
|
|
|
|
2008-01-27 05:31:06 +00:00
|
|
|
}
|
2008-12-06 09:24:59 +00:00
|
|
|
|
|
|
|
// vim: et sw=4 sts=4
|