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

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

rss

Вы не зашли.

Объявление

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

Евгений
Модератор
Откуда: Россия
Зарегистрирован: 2009-04-08
Сообщений: 1014
Рейтинг :   38 
Профиль  Вебсайт

Filtr :: Антимат

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

http://photoload.ru/data/38/90/44/389044eeec2af6efde63f976f80a8c1f_pv.jpg

Автор: Vitaly A. Ponomarev

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


Прикрепленные файлы:
filter.zip, Размер: 2,304 байт, Скачано: 562

I NGeneration CMS

Неактивен

 

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

vitaly
Администратор
Откуда: Россия
Зарегистрирован: 2008-10-08
Сообщений: 2785
Рейтинг :   115 
Профиль

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

smile

Неактивен

 

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

infinity237
Модератор
Откуда: Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2674
Рейтинг :   174 
Профиль  Вебсайт

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
Сообщений: 3538
Рейтинг :   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
Сообщений: 3538
Рейтинг :   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

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.012 seconds, 15 queries executed ]