--- /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);