Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-06-06 19:17:52

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Filtr :: Антимат

Плагин позволяет:
* заменять нежелательный контент (ненормативную лексику,...)
* блокировать размещение комментариев по ключевым фразам (к примеру, можно блокировать постинг комментариев, содержащих "http://")

389044eeec2af6efde63f976f80a8c1f_pv.jpg

Автор: Vitaly A. Ponomarev

Плагин прикреплен к сообщению!


I NGeneration CMS

Не в сети

#2 2009-06-06 19:41:23

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Filtr :: Антимат

smile

Не в сети

#3 2009-06-06 19:50:01

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Filtr :: Антимат

В новой версии будет работать?

Не в сети

#4 2010-06-11 10:28:27

Maver1ck
Участник
Зарегистрирован: 2009-07-25
Сообщений: 43
Рейтинг :   

Re: Filtr :: Антимат

А никто не замечал, что после замены мата на слово из плагина (бл#ть) остальной текст переносится на следующую строку?

к примеру:

ЕГЭ — это игра. Нам дали правила, но не научили самой игре. Сыграем по своим правилам?
P.S. Лучше бы я бухал, курил, кололся - не было бы обидно за бесцельно про364ное время...

заменяется на:

ЕГЭ — это игра. Нам дали правила, но не научили самой игре. Сыграем по своим правилам?
P.S. Лучше бы я бух#л *вот тут происходит переход на след. строку*
, курил, кололся - не было бы обидно за бесцельно про364ное время...

моя мысля - в плагине после "блять | бл#ть" мы переходим на след строку, что бы вписать след. условие, и вот этот <br> / enter или как его еще назвать отражается в коментах, и выглядят они довольно таки... угловато.

Ps. и еще одно заметил. Некрасиво выходит, если в составе слова есть слово из плагина... что написал? Лучше примерчик - Слово "лох" заносим в плагин (что бы заменялось на л#х к примеру), но если в комментах кто то пишет - "плохой" слово видоизменяется на - "пл#хой" (у нас на сайте видоизменение матов идет на [censored], поэтому плохой выглядит как "п[censored]ой")

Изменено Maver1ck (2010-06-11 10:36:23)


Для человеческих возможностей нет границ, есть лишь преграды...

Не в сети

#5 2010-06-11 10:41:36

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Filtr :: Антимат

Плагин версии 0.04.
Замени

$c = str_replace($rsrc, $rdest, $c);

На

$c = str_replace($rsrc, rtrim($rdest), $c);

Не в сети

#6 2010-06-11 10:50:33

Maver1ck
Участник
Зарегистрирован: 2009-07-25
Сообщений: 43
Рейтинг :   

Re: Filtr :: Антимат

Благодарю, а с постскриптумом есть идеи?


Для человеческих возможностей нет границ, есть лишь преграды...

Не в сети

#7 2010-06-11 12:18:28

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Filtr :: Антимат

Идеи есть. Разбивать комментарий по словам, и анализировать каждое слово на предмет равенства из списка стоп-слов.
Например.
После

$c = $SQL['text'];

Добавить

$words = explode(' ', $c); // считаем, что слова разделяются пробелами
$count_words = count($words);
if ($rsrc && $rdest) {
  $c = str_replace($rsrc, rtrim($rdest), $c);
  $flagUpdated = true;
}

Заменить на

if ($rsrc && $rdest) {
				for($i=0; $i<$count_words; $i++){
					if(!strcmp($words[$i], $rsrc))
						$words[$i] = $rdest;
				}
				$flagUpdated = true;
			}

И после этого цикла foreach собрать в исходное предложение

$c = implode(' ', $words);

Правда остается нюанс, что блять. не равно блять, можно убрать все лишнее, оставив только слова, но тогда не совсем понятно, как затем собирать в исходное предложение, так как связи уже потеряны.

Не в сети

#8 2010-06-11 16:16:32

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Filtr :: Антимат

Wolverine, посмотри здесь, это готовый класс для анализа текста на наличие мата, думаю можно прикрутить.


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

Подвал раздела

Работает на FluxBB