NGワード機能

バージョン1.4.3
投稿者修羅
状態完了
投稿日2004-06-10 (THU) 22:23:11

メッセージ

ページを作るときや編集・投稿すべて含めて 予め設定しておいた単語をNGワードとして エラーを出すようにはできないでしょうか? pukiwikiとしては編集をすべて一般開放しながらも 荒らしに対する予防線は張っておきたいので。。

コメント

// Write, add, or insert new comment
function plugin_edit_write()
{
 global $vars, $trackback;
 global $_title_collided, $_msg_collided_auto, $_msg_collided, $_title_deleted;
 global $notimeupdate, $_msg_invalidpass, $do_update_diff_table;

 $page   = isset($vars['page'])   ? $vars['page']   : '';
 $add    = isset($vars['add'])    ? $vars['add']    : '';
 $digest = isset($vars['digest']) ? $vars['digest'] : '';
//↓このへんをcommentプラグインから拝借して追加
 global $comment_ng_word;

 foreach($comment_ng_word as $word)
 {
  if(preg_match($word,$vars['msg']))
  {
   // NGワードに一致した場合は書き込めない
   return array('msg'=>'書き込めません', 'body'=>'禁止ワードが含まれていたため書き込まれませんでした。', 'collided'=>TRUE);
  }
 }

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-09-28 (火) 18:34:21
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.270 sec.

SourceForge