From b6e5bf6eaade677187f99182e7face7c4b711bec Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Fri, 3 Jul 2009 12:56:29 -0700 Subject: Fix for ticket #400: Add HTMLPurifier to gallery3 and change p::clean() to call HTMLPurifier->purify() --- modules/gallery/libraries/HtmlPurifier.php | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 modules/gallery/libraries/HtmlPurifier.php (limited to 'modules/gallery/libraries/HtmlPurifier.php') diff --git a/modules/gallery/libraries/HtmlPurifier.php b/modules/gallery/libraries/HtmlPurifier.php new file mode 100644 index 00000000..f9d5353b --- /dev/null +++ b/modules/gallery/libraries/HtmlPurifier.php @@ -0,0 +1,43 @@ +set_global("csrf", access::csrf_token()); + } + + static function instance($config=null) { + require_once(dirname(__file__) . "/HTMLPurifier/HTMLPurifier.auto.php"); + if (self::$_instance == NULL) { + $config = isset($config) ? $config : Kohana::config('purifier'); + $purifier_config = HTMLPurifier_Config::createDefault(); + foreach ($config as $category => $key_value) { + foreach ($key_value as $key => $value) { + $purifier_config->set("$category.$key", $value); + } + } + self::$_instance = new HtmlPurifier($purifier_config); + } + + return self::$_instance; + } +} -- cgit v1.2.3