mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-23 07:15:15 +00:00
f718e2b0db
Updated HTML Purifier from 4.6.0 to 4.9.2 with better PHP7 compatibility. Used composer to manage this library.
42 lines
1.1 KiB
PHP
Executable file
42 lines
1.1 KiB
PHP
Executable file
#!/usr/bin/php
|
|
<?php
|
|
|
|
chdir(dirname(__FILE__));
|
|
require_once 'common.php';
|
|
assertCli();
|
|
|
|
/**
|
|
* @file
|
|
* Flushes the definition serial cache. This file should be
|
|
* called if changes to any subclasses of HTMLPurifier_Definition
|
|
* or related classes (such as HTMLPurifier_HTMLModule) are made. This
|
|
* may also be necessary if you've modified a customized version.
|
|
*
|
|
* @param Accepts one argument, cache type to flush; otherwise flushes all
|
|
* the caches.
|
|
*/
|
|
|
|
echo "Flushing cache... \n";
|
|
|
|
require_once(dirname(__FILE__) . '/../library/HTMLPurifier.auto.php');
|
|
|
|
$config = HTMLPurifier_Config::createDefault();
|
|
|
|
$names = array('HTML', 'CSS', 'URI', 'Test');
|
|
if (isset($argv[1])) {
|
|
if (in_array($argv[1], $names)) {
|
|
$names = array($argv[1]);
|
|
} else {
|
|
throw new Exception("Cache parameter {$argv[1]} is not a valid cache");
|
|
}
|
|
}
|
|
|
|
foreach ($names as $name) {
|
|
echo " - Flushing $name\n";
|
|
$cache = new HTMLPurifier_DefinitionCache_Serializer($name);
|
|
$cache->flush($config);
|
|
}
|
|
|
|
echo "Cache flushed successfully.\n";
|
|
|
|
// vim: et sw=4 sts=4
|