--- /home/brainstorm/work/tmp/safehtml/safehtml.module 2007-09-05 20:23:37.000000000 +0400 +++ /home/brainstorm/work/drupal-5.3/sites/all/modules/safehtml/safehtml.module 2007-11-23 20:42:05.000000000 +0300 @@ -95,6 +95,23 @@ } } +function safehtml_comment(&$a1, $op){ + switch($op){ + case 'update': + case 'insert': + $arr = array_keys(filter_list_format($a1['format'] ) ); + if($c = db_fetch_object(db_query('SELECT cid, comment, format FROM {comments} WHERE cid=%d', $a1['cid'] ) ) ){ + if (in_array('safehtml/0', $arr) ) { + if (!defined('XML_HTMLSAX3')) { + define('XML_HTMLSAX3', ''); + } + require_once('classes/safehtml.php'); + $c->comment = _safehtml_parse($c->comment, $comment->format); + db_query('UPDATE {comments} SET comment=\'%s\' WHERE cid=%d', $c->comment, $c->cid); + } + } + } +} function _safehtml_parse($html, $format) { $parser = new SafeHTML(); $html = $parser->parse($html);