禁止用語を含む投稿を拒否(newbb)

□標準フォーラム(newbb)Ver
/modules/newbb/post.php 172行目と173行目の間に挿入。
転送先の変更はコメント拒否と同じ。

//禁止用語コメント拒否機能↓
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[‘message’]) && $word != “”){
redirect_header(XOOPS_URL.”/modules/”.$xoopsModule->getVar(‘dirname’).”/”,3,”bakame :D”);
exit();
}
} else {

// 禁止用語が全角の場合
if(preg_match (“/”.$word.”/i”, $_POST[‘message’]) && $word!=””){
redirect_header(XOOPS_URL.”/modules/”.$xoopsModule->getVar(‘dirname’).”/”,3,”notice: hazure :D”);
exit();
}
}
}
}
//禁止用語コメント拒否機能↑

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください