必要に応じてかなりハックしているのですが、どう弄ったかかなり忘れています(´д`)
とゆー事で、備忘録をつける事にしました。
□標準コメント(comment)Ver
/inclde/comment_post.php 257行目と258行目の間に挿入。
//禁止用語コメント拒否機能↓
if (!isset($censorConf)) {
$config_handler =& xoops_gethandler(‘config’);
$censorConf =& $config_handler->getConfigsByCat(XOOPS_CONF_CENSOR);
}
if ($censorConf[‘censor_enable’] == 1) {
$censor_words = implode(“|”, $censorConf[‘censor_words’]);
$wod_arr = preg_split (“/[\s|]+/”, $censor_words);
foreach( $wod_arr as $word ){
$word = trim($word);
if(preg_match (“/^[\w]+$/”, $word) ){
// 禁止用語が半角英数の場合
if(preg_match (“/\b”.$word.”\b/i”, $_POST[‘com_text’]) && $word != “”){
redirect_header(XOOPS_URL.”/modules/”.$xoopsModule->getVar(‘dirname’).”/”,3,”kusu”);
exit();
}
} else {
// 禁止用語が全角の場合
if(preg_match (“/”.$word.”/i”, $_POST[‘com_text’]) && $word!=””){
redirect_header(XOOPS_URL.”/modules/”.$xoopsModule->getVar(‘dirname’).”/”,3,”kusu”);
exit();
}
}
}
}
//禁止用語コメント拒否機能↑
TOPページに転送する場合は、
redirect_header(XOOPS_URL.”/modules/”.$xoopsModule->getVar(‘dirname’).”/”,3,”kusu”);
↓
redirect_header(XOOPS_URL.”/”,3,”kusu”);