4chdir(dirname(__FILE__));
 
    5require_once 
'common.php';
 
    6require_once 
'../tests/path2class.func.php';
 
    7require_once 
'../library/HTMLPurifier/Bootstrap.php';
 
   17chdir(dirname(__FILE__) . 
'/../library/');
 
   21    'HTMLPurifier/Language/',
 
   22    'HTMLPurifier/ConfigSchema/',
 
   23    'HTMLPurifier/Filter/',
 
   24    'HTMLPurifier/Printer/',
 
   30    'HTMLPurifier/Lexer/PEARSax3.php',
 
   31    'HTMLPurifier/Lexer/PH5P.php',
 
   32    'HTMLPurifier/Printer.php',
 
   36echo 
'Scanning for files... ';
 
   38if (!
$raw_files) 
throw new Exception(
'Did not find any PHP source files');
 
   42    if (strncmp(
'standalone/', 
$file, 11) === 0) 
continue; 
 
   43    if (substr_count(
$file, 
'.') > 1) 
continue; 
 
   46        if (strncmp($dir, 
$file, strlen($dir)) === 0) {
 
   71    static $cache = array();
 
   72    if (isset($cache[
$file])) 
return $cache[
$file];
 
   73    if (!file_exists(
$file)) {
 
   74        echo 
"File doesn't exist: $file\n";
 
   81        if (strncmp(
'class', $line, 5) === 0) {
 
   84            $arr = explode(
' extends ', trim($line, 
' {'.
"\n\r"), 2);
 
   85            if (count($arr) < 2) 
break;
 
   88            if (!$dep_file) 
break;
 
   89            $deps[$dep_file] = 
true;
 
   94    foreach (array_keys($deps) as 
$file) {
 
   98    $cache[
$file] = $deps;
 
  117        if (isset($cache[
$file])) 
continue;
 
  119        foreach (array_keys($deps) as $dep) {
 
  120            if (!isset($cache[$dep])) {
 
  125        $cache[
$file] = 
true;
 
  164echo 
"Writing HTMLPurifier.includes.php... ";
 
  165file_put_contents(
'HTMLPurifier.includes.php', 
$php);
 
  180\$__dir = dirname(__FILE__); 
  185    $php .= 
"require_once \$__dir . '/$file';" . 
PHP_EOL;
 
  188echo 
"Writing HTMLPurifier.safe-includes.php... ";
 
  189file_put_contents(
'HTMLPurifier.safe-includes.php', 
$php);
 
An exception for terminatinating execution or to throw for unit testing.
static getPath($class)
Returns the path for a specific class.
get_dependency_lookup($file)
Returns a lookup array of dependencies for a file.
dep_sort($files)
Sorts files based on dependencies.
if(!file_exists("$old.txt")) if( $old===$new) if(file_exists("$new.txt")) $file