VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Есть ли у Вас какие-нибудь полезные коды/запросы в базу данных, которые могут помочь в написании хаков?
Или просто для реализации каких либо возможностей для отображения/скрытия инфы на форуме?
Вот что мне удалось насобирать:
Code:
Видимость после пользователя (UserID, GroupID, количество взноса, статус, установки(прекращения)):
<if condition="$show['member']"> Только зарегистрированные пользователи видят этот текст </if>
<if condition="$show['guest']"> Только гости видят этот текст </if>
<if condition="$bbuserinfo['userid'] == 2"> Только пользователь с UserID 2 видит этот текст. </if>
<if condition="$bbuserinfo['userid'] != 2"> Пользователь с UserID 2 не видит этот текст. </if>
<if condition="$show['searchbuttons']"> Этот текст видит только пользователь, который может использовать поиск. </if>
<if condition="$bbuserinfo['languageid'] == 1"> Этот текст видит только пользователь, который использует язык SprachID (LanguageID) 1. </if>
<if condition="$bbuserinfo['languageid'] != 1"> Этот текст видит только пользователь, если он использует язык, который не принадлежит к SprachID (LanguageID) 1. </if>
<if condition="$bbuserinfo[usergroupid] == 2"> Этот текст видят только пользователи, которые принадлежат к GroupID 2. </if>
<if condition="$bbuserinfo[usergroupid] != 2"> Этот текст видят только пользователи, которые не принадлежат к GroupID 2. </if>
<if condition="in_array($bbuserinfo['usergroupid'], array(2, 6, 7))"> Этот текст видят только пользователи, которые принадлежат первоначально GroupID 2, 6 или 7. </if>
<if condition="!in_array($bbuserinfo['usergroupid'], array(2, 6, 7))"> Этот текст видят только пользователи, которые не принадлежат первоначально GroupID 2, 6 или 7. </if>
<if condition="is_member_of($bbuserinfo, 2, 6, 7)"> Этот текст видят только пользователи, которые принадлежат первоначально или вторично к GroupID 2, 6 или 7. </if>
<if condition="!is_member_of($bbuserinfo, 2, 6, 7)"> Этот текст видят только пользователи, которые не принадлежат первоначально или вторично к GroupID 2, 6 или 7</if>
<if condition="$bbuserinfo[posts] > 100"> Этот текст видят только пользователи, которые имеют больше чем 100 сообщений. </if>
<if condition="$bbuserinfo[posts] < 100"> Этот текст видят только пользователи, которые имеют меньше чем 100 сообщений. </if>
<if condition="$bbuserinfo[posts] == 100"> Этот текст видят только пользователи, которые имеют точно 100 сообщений. </if>
<if condition="$bbuserinfo[posts] != 100"> Этот текст видят только пользователи, которые не имеют точно 100 сообщений. </if>
<if condition="$show['searchbuttons'] AND $bbuserinfo[posts] > 100"> Этот текст видят только пользователи, которые могут использовать поиск и имеют больше чем 100 постов. </if>
Eine andere Schreibweise:
<if condition="$show['searchbuttons'] && $bbuserinfo[posts] > 100"> Этот текст видят только пользователи, которые могут использовать поиск и имеют больше чем 100 постов </if>
<if condition="$show['searchbuttons'] OR $bbuserinfo[posts] > 100"> Этот текст видят только пользователи, которые могут использовать поиск или имеют больше чем 100 постов. </if>
Eine andere Schreibweise:
<if condition="$show['searchbuttons'] || $bbuserinfo[posts] > 100"> Этот текст видят только пользователи, которые могут использовать поиск или имеют больше чем 100 постов. </if>
Отображение после ForenID:
header
<if condition="in_array($forumid, array(2, 3, 4))"> Видят это содержание только в Header, если находятся в ForumID 2, 3 или 4. </if>
<if condition="!in_array($forumid, array(2, 3, 4))"> Видят это содержание только в Header, если не находятся в ForumID 2, 3 или 4 (а также в Forumhome). </if>
<if condition="$forumid == 5"> Этот текст видят только, если находятся в ForumID 5. </if>
<if condition="$forumid != 5"> Этот текст видят только, если не находятся в ForumID 5 (а также в Forumhome). </if>
postbit (_legacy)
*under construction*
<if condition="$forum[forumid] == 5"> Этот текст присоединяется ForenID 5. </if>
<if condition="$forum[forumid] != 5"> Этот текст присоединяется ко всем ForenIDs кроме как ForenID 5. </if>
<if condition="in_array($forum[forumid],array(2, 3))"> Этот текст присоединяется к ForenIDs 2 и 3. </if>
<if condition="!in_array($forum[forumid],array(2, 3))"> Этот текст присоединяется ко всем форумам кроме ForeIDs 2 и 3. </if>
<if condition="$bbuserinfo[posts] == 100"> Этот текст видят только пользователи, которые имеют точно 100 Posts.
<else /> Этот текст видят все пользователи, которые не имеют точно 100 Posts.
</if>
Может кто поделится своим опытом... или из своей копилки?
этих кондишенов море, в т.ч. проверка инфы в поле, выданного предупреждения, наличия на форуме и прочее и прочее
@kosen
Продвинутый
Join Date: Feb 2006
Location: Москва
Posts: 107
Версия vB: 3.6.4
Reputation:
Опытный 75
Репутация в разделе: 63
0
Так поделись с народом... с примерами (как выше)...
Наверняка многим это очень поможет...
ЗЫ
Не хотелось бы здесь ОФФтопить и флеймить...
@VipeR
Private Person
Developer
Join Date: Aug 2005
Posts: 5,593
Версия vB: 1.x.x
Пол:
Reputation:
Гуру 4633
Репутация в разделе: 1969
0
kosen, кондишены никто не коллекционирует.. их море.. хочешь еще? -копай шаблоны.
@ViolentOr
АнтиГуру
Join Date: Dec 2005
Location: Жо.. просто жо
Posts: 2,260
Версия vB: 3.8.5
Reputation:
Гуру 493
Репутация в разделе: 290
0
kosen,
Quote:
Originally Posted by VipeR
копай шаблоны.
именно так и делают. Хочешь что-то сделать? Вспоминаешь где так уже было и смотришь нужный кондишен или запрос.
@kosen
Продвинутый
Join Date: Feb 2006
Location: Москва
Posts: 107
Версия vB: 3.6.4
Reputation:
Опытный 75
Репутация в разделе: 63
0
Я это прекрасно понимаю....
Но чтобы это можно было реализовать, необходимо хотя бы понимать - что данный кондишен/запрос делает, и что в результате мы получим...
А на примерах было бы намного проще...
В первую очередь это важно для новичков, а не ГУРУ... которые уже прошли данный этап и им, в принципе, это не интересно...
@ViolentOr
АнтиГуру
Join Date: Dec 2005
Location: Жо.. просто жо
Posts: 2,260
Версия vB: 3.8.5
Reputation:
Гуру 493
Репутация в разделе: 290
0
kosen, понимаешь.. можно, конечно, тупо выписать все кондишены (мама моя это мноооого часов)... ты потом в этом списке уже ничего не найдешь....
@VipeR
Private Person
Developer
Join Date: Aug 2005
Posts: 5,593
Версия vB: 1.x.x
Пол:
Reputation:
Гуру 4633
Репутация в разделе: 1969
0
kosen, кому, к примеру, вообще нафиг не нужны, т.к. используються, имхо, очень редко (если вообще используються).
Code:
<if condition="$bbuserinfo['languageid'] == 1"> Этот текст видит только пользователь, который использует язык SprachID (LanguageID) 1. </if>
<if condition="$bbuserinfo['languageid'] != 1"> Этот текст видит только пользователь, если он использует язык, который не принадлежит к SprachID (LanguageID) 1. </if>
..и таких очень много.
@kosen
Продвинутый
Join Date: Feb 2006
Location: Москва
Posts: 107
Версия vB: 3.6.4
Reputation:
Опытный 75
Репутация в разделе: 63
0
ОК
Раз считаете, что не нужно это делать - пусть...
Не стоит тогда и заморачиваться...