[BETA] Antimat

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

[BETA] Antimat

Сообщение c61 »

Мод предназначен для выявления ненормативной лексики на этапе размещения сообщений. Цензор запрещает размещать такие сообщения...

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
3) В файле language/ru/common.php найти: добавить ПЕРЕД

Код: Выделить всё

// Antimat mod begin
$lang = array_merge($lang, array(
	'ANTIMAT_REPLACE_TEXT'	=> '[ой]',
    'ANTIMAT_POST_ERROR'	=> 'Сообщение не может быть отправлено, поскольку содержит ненормативную лексику.<br />Согласно статье 20.1 КоАП РФ нецензурная брань в общественных местах (интернет — место общественное) расценивается как мелкое хулиганство.<br />Пожалуйста, измените текст сообщения.',
));
// Antimat mod end
4) В файле language/en/common.php найти: добавить ПЕРЕД

Код: Выделить всё

// 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
5) Очистить кэш.

Примечания:

1) Если Вы считаете цензора слишком жёстким, некоторые слова могут быть исключены из проверки на "ненормативность" (см. файл includes/antimat/class.Censure.php).

2) Это не цензор phpBB, принцип работы иной ! Подробности см. в class.Censure.php.

Тема на моей тестовой площадке: тынц

Скачать:
antimat_v_0_0_1.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Romnik
phpBB 2.0.3
Сообщения: 387
Стаж: 15 лет 7 месяцев
Откуда: Москва/Выдропужск
Благодарил (а): 44 раза
Поблагодарили: 76 раз

Re: [BETA] Antimat

Сообщение Romnik »

Спасибо за мод. Поставил - работает.
Послать любимого админа не смог...
А вот с вашей площадки поставить проблемно...
Скрипт "Источник:" мешается.
Убрали-бы вы его...
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: [BETA] Antimat

Сообщение c61 »

Romnik, спасибо, что напомнили, я этот tynt тестировал, поставил и забыл ) Убрал.

Вернуться в «Бета-версии модов для phpBB 3.0.x»