Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2007-07-24 08:40:22

lexx74
Гость

Тег HIDE и поиск

Нашел баг, если обычному пользователю воспользоваться поиком сообщений с тегом HIDE, например
я ищу программу, которая на моем форуме есть, но ссылка захайдена, то при результате поиска я вижу
сообщения вида

бла-бла-бла
программа
тег HIDE=20
ссылко на программу
тег /hide

подскажите как это можно убрать, ведь при таком результате этот тег теряет свой смысл 8((

#2 2007-07-25 01:04:19

maximum
Гость

Re: Тег HIDE и поиск

Никак, либо для "обычных пользователей" закрыть доступ к поиску по форуму.

#3 2007-08-02 13:54:15

lexx74
Гость

Re: Тег HIDE и поиск

это сделал первым делом, но тогда перекрывается функция просмотра новых сообщений для всех.
Может можно использовать функцию отображения постов,(когда входишь в топик) при поиске?

#4 2007-08-10 11:09:20

lexx74
Гость

Re: Тег HIDE и поиск

У нас есть файл search.php, я пока ограничил для группы members поиск по сайту.

В этом файле есть функция show_new, показывает новые сообщения.

Но она тоже стала недоступной. Я могу както при закрытом доступе к поиску открыть только эту функцию?

#5 2007-09-19 19:38:02

Griffon
Гость

Re: Тег HIDE и поиск

че то я не пойму, там какой то косяк или что? особо не тестил, но тупо взяв первый кусок кода отсюда, заменил переменную $text на $message:

                // begin test "hide" with "="
                // если указано число ограничение постов  [hide=число_ограничения_постов]
                    if (strpos($message, 'hide=') !== false)
                    {
                        if ($pun_user['is_guest'])
                        {
                                $message = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>[hided text]</b>', $message);
                        }
                        else
                        {
                // выбираем число для ограничения из [hide=число_ограничения_постов] - по идее должно оказаться в $hide_count[1] =)
                            preg_match('#\[hide=([0-9]*)]#s',$text,$hide_count);
                // админы, модеры и те, у кого количество постов больше, чем указано в ограничении - входят в if
                            if(($pun_user['g_id'] == PUN_MOD) || ($pun_user['g_id'] == PUN_ADMIN) || (($pun_user['num_posts']) >= ($hide_count[1])))
                            {
                                $message = preg_replace('#\[hide=([0-9]*)](.*?)\[/hide\]#s', '<blockquote>hided=$1:<br><i>$2</i></blockquote>', $message);
                            }
                            else
                            {
                // иначе обламываем и говорим, сколько постов необходимо набрать, чтобы увидеть скрытый
                                $message = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>[hided text. u need '.$hide_count[1].' messages or more.]</b>', $message);
                            }
                        }
                    }
                // another "hide"
                // ну, тут все без изменений
                    if (strpos($text, 'hide') !== false)
                    {
                        if ($pun_user['is_guest'])
                        {
                                $message = preg_replace("#\[hide\](.+?)\[/hide\]#is", '<b>[hided text]</b>', $message);
                        }
                        else
                        {
                            $message = str_replace('[hide]', '<blockquote>hided:<br><i>', $message);
                            $message = preg_replace('#\[\/hide\]\s*#', '</i></blockquote>', $message);
                        }
                    }
                // end test "hide"

и тыкнул в search.php после

                $message = str_replace("\n", '<br />', pun_htmlspecialchars($search_set[$i]['message']));

вроде даже работает smile)

#6 2007-10-03 03:47:55

Dayset
Гость

Re: Тег HIDE и поиск

Поставил http://www.punres.org/desc.php?pid=229 (релиз на панресе)
hide от гостей работает, поиск хайды выдает (неправильно)
потом еще это тэг [hide] (апдейт)
Далее пробовал тэг [hide] (совет) -показывает вместо (вам надо "Х") >>> ("Х") и все, но работает hide,+ пропускает search (неправильно)
Читал пост Griffon 0_о, делал вообще не получилось. Замена кода 1 из parser.php(релизовый) на тот что выше -хайд вообще не работает. А в search.php та строка (557) так и стоит, как написано в коде. Что поправить чтобы hide в серче не светился?

http://www.punres.org/viewtopic.php?pid=19459#p19459 тут еще, вообще сбился -откатил файлы(((

Редактировался Dayset (2007-10-03 06:31:28)

#7 2007-10-04 20:16:29

Griffon
Гость

Re: Тег HIDE и поиск

Там же по русски написано что кусок добавлятся в search.php, т.к. мод пропускал это место, всё остальное остается от родного мода
Никак не могу найти в своем посте указание на замену чего либо в парсере

#8 2007-10-05 11:35:40

Dayset
Гость

Re: Тег HIDE и поиск

Про парсер говорит панрес (http://www.punres.org/files/projects/pr … Readme.txt)
Добавил код в search.php -заработало

Тогда так -тем кто хочет сам поставить и использовать hide

1---------ставим-----------
http://www.punres.org/desc.php?pid=229

2---------правим----------
http://punbb.ru/viewtopic.php?pid=1551#p1551

3 добавлем в search php (~557 строка)
http://punbb.ru/viewtopic.php?pid=13283#p13283

Может даже в кашу все написал, но работает) Трудно иногда на этом punbb.ru четкий ответ найти нужно прчитать весь (все) топики по несколько раз.

Редактировался Dayset (2007-10-05 11:37:10)

Подвал доски

Под управлением FluxBB. Хостинг Hostens