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; } }