/
sfNestedCommentPluginConfiguration.class.php
41 lines (33 loc) · 1.25 KB
/
sfNestedCommentPluginConfiguration.class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
class sfNestedCommentPluginConfiguration extends sfPluginConfiguration
{
static protected $HTMLPurifierLoaded = false;
public function initialize()
{
if ($this->configuration instanceof sfApplicationConfiguration)
{
if (in_array('sfNestedComment', sfConfig::get('sf_enabled_modules', array())))
{
$this->dispatcher->connect('routing.load_configuration', array('sfNestedCommentRouting', 'listenToRoutingLoadConfigurationEvent'));
}
if (in_array('sfNestedCommentAdmin', sfConfig::get('sf_enabled_modules', array())))
{
$this->dispatcher->connect('routing.load_configuration', array('sfNestedCommentRouting', 'addRouteForNestedCommentAdmin'));
}
sfOutputEscaper::markClassAsSafe('sfNestedCommentsRenderer');
if (sfNestedCommentConfig::isUsePluginPurifier())
{
self::registerHTMLPurifier();
}
}
}
static public function registerHTMLPurifier()
{
if(self::$HTMLPurifierLoaded) {
return;
}
require_once(sfConfig::get('sf_plugins_dir').'/sfNestedCommentPlugin/lib/vendor/htmlpurifier/library/HTMLPurifier/Bootstrap.php');
spl_autoload_register(array('HTMLPurifier_Bootstrap', 'autoload'));
self::$HTMLPurifierLoaded = true;
}
}