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