[BETA] antimat: цензор русского мата
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
[BETA] antimat: цензор русского мата
antimat
phpBB 3.1 extension
copyright (c) 2014 c61 c61@yandex.ru http://c61.su
license http://opensource.org/licenses/gpl-license.php GNU Public License
antimat: Цензор мата
Цензор русского мата предназначен для выявления ненормативной лексики на этапе размещения любых сообщений (в том числе личных).
Если Вы считаете цензора слишком жёстким, некоторые слова могут быть исключены из проверки на "ненормативность" (см. файл class.Censure.php).
Справка: согласно статье 20.1 КоАП РФ нецензурная брань в общественных местах (интернет — место общественное) расценивается как мелкое хулиганство.
Примечание: поле subject не анализируется.
Установка
Копировать содержимое каталога root в корневую папку конференции с сохранением структуры каталогов (расширения phpBB 3.1 располагаются в /ext).
Тема на моей тествой площадке тынц
phpBB 3.1 extension
copyright (c) 2014 c61 c61@yandex.ru http://c61.su
license http://opensource.org/licenses/gpl-license.php GNU Public License
antimat: Цензор мата
Цензор русского мата предназначен для выявления ненормативной лексики на этапе размещения любых сообщений (в том числе личных).
Если Вы считаете цензора слишком жёстким, некоторые слова могут быть исключены из проверки на "ненормативность" (см. файл class.Censure.php).
Справка: согласно статье 20.1 КоАП РФ нецензурная брань в общественных местах (интернет — место общественное) расценивается как мелкое хулиганство.
Примечание: поле subject не анализируется.
Установка
Копировать содержимое каталога root в корневую папку конференции с сохранением структуры каталогов (расширения phpBB 3.1 располагаются в /ext).
Тема на моей тествой площадке тынц
Последний раз редактировалось c61 15.11.2015 11:26, всего редактировалось 7 раз.
-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: [BETA] antimat: цензор русского мата
Кого-то уже арестовали?c61 писал(а):Справка: согласно статье 20.1 КоАП РФ нецензурная брань в общественных местах (интернет — место общественное) расценивается как мелкое хулиганство.
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA] antimat: цензор русского мата
Если можно поподробнее...c61 писал(а):Последняя строка для поиска - перед ней и вставляем код.
Re: [BETA] antimat: цензор русского мата
Файл includes/message_parser.phpRomnik писал(а):поподробнее...
Найти:
Код: Выделить всё
// Prepare BBcode (just prepares some tags for better parsing)
Код: Выделить всё
/**
* This event allows you to analyze post message
*
* @event core.message_parser_parse_message_before
* @var string message Post message
* @var string error Error string; a non-empty string aborts posting
* NOTE: Should be actual language strings, NOT language keys.
* @since 3.1.1
*/
$message = $this->message;
$error = '';
$vars = array('message', 'error');
global $phpbb_dispatcher;
extract($phpbb_dispatcher->trigger_event('core.message_parser_parse_message_before', compact($vars)));
if (!empty($error)) {
$this->warn_msg[] = $error;
return (!$update_this_message) ? $return_message : $this->warn_msg;
}
За мат сайты закрывали, известные делишки, гуглятся...Shredder писал(а):Кого-то уже арестовали?
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 10 лет 5 месяцев
Re: [BETA] antimat: цензор русского мата
Не работает..... При добавлении кода в includes/message_parser.php вместо форума пустая страница. Чего-то не доделали.....
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA] antimat: цензор русского мата
Это Вы не туда вставили...stamper писал(а):Чего-то не доделали.....
Всё работает!
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA] antimat: цензор русского мата
При редактировании форумов в админке, выскакивает ошибка:
Fatal error: Cannot redeclare class c61\antimat\event\UTF8 in /home/u29186/electro-sila.ru/www/forum/ext/c61/antimat/event/class.UTF8.php on line 64
Error 64: Cannot redeclare class c61\antimat\event\UTF8 at file /home/u29186/electro-sila.ru/www/forum/ext/c61/antimat/event/class.UTF8.php line 64
Fatal error: Cannot redeclare class c61\antimat\event\UTF8 in /home/u29186/electro-sila.ru/www/forum/ext/c61/antimat/event/class.UTF8.php on line 64
Error 64: Cannot redeclare class c61\antimat\event\UTF8 at file /home/u29186/electro-sila.ru/www/forum/ext/c61/antimat/event/class.UTF8.php line 64
Re: [BETA] antimat: цензор русского мата
Ну очень странная ошибка... У меня на двух тестовых площадках не проявляется, и class_exists должен отрабатывать. Может, фокусы с autoload... Вы не могли бы попробовать заменить в ext/c61/antimat/event/listener.php коднаи проверить ? Спасибо.
Дополнено в 16:23
Изменил код замены, если уже проверяете - перепроверьте, пожалуйста !
Код: Выделить всё
if (!class_exists('Censure')) {
include(__DIR__ . '/class.UTF8.' . $this->php_ext);
include(__DIR__ . '/class.ReflectionTypeHint.' . $this->php_ext);
include(__DIR__ . '/class.Censure.' . $this->php_ext);
assert_options(ASSERT_ACTIVE, false);
}
Код: Выделить всё
if (!class_exists('UTF8',false)) {
include(__DIR__ . '/class.UTF8.' . $this->php_ext);
}
if (!class_exists('ReflectionTypeHint',false)) {
include(__DIR__ . '/class.ReflectionTypeHint.' . $this->php_ext);
}
if (!class_exists('Censure',false)) {
include(__DIR__ . '/class.Censure.' . $this->php_ext);
assert_options(ASSERT_ACTIVE, false);
}
Дополнено в 16:23
Изменил код замены, если уже проверяете - перепроверьте, пожалуйста !
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA] antimat: цензор русского мата
Мда... непонятно... Давайте тогда вообще отключим выполнение кода в админке. Надо найти в ext/c61/antimat/event/listener.php кодRomnik писал(а):Замена кода ничего не изменила
Код: Выделить всё
public function event_antimat_post_message($event) {
Код: Выделить всё
// NOT for adm ot install
if ( defined('ADMIN_START') || defined('IN_INSTALL') ) return;
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA] antimat: цензор русского мата
Увы, вылез ещё один косяк!
При склейке сообщений вылезает ошибка.
При склейке сообщений вылезает ошибка.
-
- phpBB 2.0.2
- Сообщения: 338
- Стаж: 14 лет 3 месяца
- Откуда: Москва/Выдропужск
- Благодарил (а): 26 раз
- Поблагодарили: 39 раз
Re: [BETA] antimat: цензор русского мата
KOT-Pskov Должно быть установлено расширение "Posts merging".
Если установлено, то отправьте подряд два сообщения.
Если установлено, то отправьте подряд два сообщения.