ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
◀ ilDoc Overview
class.ilHtmlForumPostPurifier.php
Go to the documentation of this file.
1
<?php declare(strict_types=1);
2
/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
8
class
ilHtmlForumPostPurifier
extends
ilHtmlPurifierAbstractLibWrapper
9
{
13
public
function
__construct
()
14
{
15
parent::__construct
();
16
}
17
22
protected
function
getPurifierConfigInstance
() : HTMLPurifier_Config
23
{
24
$config
= HTMLPurifier_Config::createDefault();
25
$config
->set(
'HTML.DefinitionID'
,
'ilias forum post'
);
26
$config
->set(
'HTML.DefinitionRev'
, 1);
27
$config
->set(
'Cache.SerializerPath'
,
ilHtmlPurifierAbstractLibWrapper::_getCacheDirectory
());
28
$config
->set(
'HTML.Doctype'
,
'XHTML 1.0 Strict'
);
29
30
$tags =
ilObjAdvancedEditing::_getUsedHTMLTags
(
'frm_post'
);
31
$tags = $this->
makeElementListTinyMceCompliant
($tags);
32
$config
->set(
'HTML.AllowedElements'
, $this->
removeUnsupportedElements
($tags));
33
$config
->set(
'HTML.ForbiddenAttributes'
,
'div@style'
);
34
35
if
($def =
$config
->maybeGetRawHTMLDefinition()) {
36
$def->addAttribute(
'a'
,
'target'
,
'Enum#_blank,_self,_target,_top'
);
37
}
38
39
return
$config
;
40
}
41
}
ilHtmlForumPostPurifier
Concrete class for sanitizing html of forum posts.
Definition:
class.ilHtmlForumPostPurifier.php:8
ilHtmlPurifierAbstractLibWrapper\_getCacheDirectory
static _getCacheDirectory()
Definition:
class.ilHtmlPurifierAbstractLibWrapper.php:65
$config
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition:
metadata.php:68
ilHtmlPurifierAbstractLibWrapper\makeElementListTinyMceCompliant
makeElementListTinyMceCompliant(array $elements)
Definition:
class.ilHtmlPurifierAbstractLibWrapper.php:110
ilObjAdvancedEditing\_getUsedHTMLTags
static _getUsedHTMLTags($a_module="")
Returns an array of all allowed HTML tags for text editing.
Definition:
class.ilObjAdvancedEditing.php:99
ilHtmlPurifierAbstractLibWrapper\removeUnsupportedElements
removeUnsupportedElements(array $elements)
Removes all unsupported elements.
Definition:
class.ilHtmlPurifierAbstractLibWrapper.php:80
ilHtmlForumPostPurifier\getPurifierConfigInstance
getPurifierConfigInstance()
Concrete function which builds a html purifier config instance.
Definition:
class.ilHtmlForumPostPurifier.php:22
ilHtmlPurifierAbstractLibWrapper
Abstract class wrapping the HTMLPurifier instance.
Definition:
class.ilHtmlPurifierAbstractLibWrapper.php:8
ilHtmlForumPostPurifier\__construct
__construct()
ilHtmlForumPostPurifier constructor.
Definition:
class.ilHtmlForumPostPurifier.php:13
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
Definition:
PluginProviderHelper.php:30
Services
Html
classes
class.ilHtmlForumPostPurifier.php
Generated on Sun Aug 31 2025 20:01:15 for ILIAS by
1.8.13 (using
Doxyfile
)