19 declare(strict_types=1);
36 public function __construct(array $allowedTags = null,
string $cacheDirectory = null)
38 if (null === $cacheDirectory) {
43 if (null === $allowedTags) {
54 $config = HTMLPurifier_Config::createDefault();
55 $config->set(
'HTML.DefinitionID',
'ilias termsofservice document');
56 $config->set(
'HTML.DefinitionRev', 1);
57 $config->set(
'HTML.TargetBlank',
true);
58 $config->set(
'Cache.SerializerPath', $this->cacheDirectory);
59 $config->set(
'HTML.Doctype',
'XHTML 1.0 Strict');
68 $config->set(
'HTML.ForbiddenAttributes',
'div@style');
70 if ($def =
$config->maybeGetRawHTMLDefinition()) {
71 $def->addAttribute(
'a',
'target',
'Enum#_blank,_self,_target,_top');
__construct(array $allowedTags=null, string $cacheDirectory=null)
ilTermsOfServiceDocumentHtmlPurifier constructor.
static _getCacheDirectory()
makeElementListTinyMceCompliant(array $elements)
removeUnsupportedElements(array $elements)
Removes all unsupported elements.
getPurifierConfigInstance()
Class ilTermsOfServiceDocumentHtmlPurifier.
Abstract class wrapping the HTMLPurifier instance.
__construct(Container $dic, ilPlugin $plugin)
static _getUsedHTMLTags(string $a_module="")
Returns an array of all allowed HTML tags for text editing.