phpBB mod Antimat v.0.0.1.
Установка:
1) Переписать содержимое каталога root/includes/antimat на сервер в каталог конференции phpBB includes/antimat.
2) В файле includes/message_parser.php найти:
Код: Выделить всё
// Prepare BBcode (just prepares some tags for better parsing)
if ($allow_bbcode && strpos($this->message, '[') !== false)
Код: Выделить всё
// Antimat mod begin
if (!class_exists('Censure'))
{
global $phpbb_root_path, $phpEx;
include($phpbb_root_path . 'includes/antimat/class.UTF8.' . $phpEx);
include($phpbb_root_path . 'includes/antimat/class.ReflectionTypeHint.' . $phpEx);
include($phpbb_root_path . 'includes/antimat/class.Censure.' . $phpEx);
}
if(Censure::parse($this->message, "1", '', false, null,'UTF-8'))
{
$this->warn_msg[] = $user->lang['ANTIMAT_POST_ERROR'];
return (!$update_this_message) ? $return_message : $this->warn_msg;
}
// Antimat mod end
Код: Выделить всё
?>
Код: Выделить всё
// Antimat mod begin
$lang = array_merge($lang, array(
'ANTIMAT_REPLACE_TEXT' => '[ой]',
'ANTIMAT_POST_ERROR' => 'Сообщение не может быть отправлено, поскольку содержит ненормативную лексику.<br />Согласно статье 20.1 КоАП РФ нецензурная брань в общественных местах (интернет — место общественное) расценивается как мелкое хулиганство.<br />Пожалуйста, измените текст сообщения.',
));
// Antimat mod end
Код: Выделить всё
?>
Код: Выделить всё
// Antimat mod begin
$lang = array_merge($lang, array(
'ANTIMAT_REPLACE_TEXT' => '[censored]',
'ANTIMAT_POST_ERROR' => 'The text contains unquotable words.<br />Please, correct it.',
));
// Antimat mod end
Примечания:
1) Если Вы считаете цензора слишком жёстким, некоторые слова могут быть исключены из проверки на "ненормативность" (см. файл includes/antimat/class.Censure.php).
2) Это не цензор phpBB, принцип работы иной ! Подробности см. в class.Censure.php.
Тема на моей тестовой площадке: тынц
Скачать: