VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Форум 3.8.х
Есть вот такой модуль на хуке postbit_display_complete
PHP Code:
if ($vbulletin && is_member_of($vbulletin->userinfo, 46)) {
$leads = $db->query_read_slave ("
SELECT usergroupleader.usergroupid, usergroup.title
FROM " . TABLE_PREFIX . "usergroupleader AS usergroupleader
LEFT JOIN " . TABLE_PREFIX . "usergroup AS usergroup ON (usergroup.usergroupid = usergroupleader.usergroupid)
WHERE usergroupleader.userid = ".$vbulletin->userinfo['userid']."
");
while ($lead = $db->fetch_array($leads)) {
$groupid = $lead['usergroupid'];
$groupname = $lead['title'];
$leader_groups .= '
<tr>
<td colspan="2" nowrap class="thead dark_pxl smallfont">
<a onclick="getElementById(\'groupinvite_'.$post[postid].'\').value=\''.$groupid.'\';invite_'.$post[postid].'.submit();" href="javascript:void(0);">'.$vbphrase[invite_to_group].' <b>'.$groupname.'</b></a>
</td>
</tr>
';
}
$leader_groups .= $vbulletin->userinfo['displaygroupid'];
}
При просмотре темы и создании поста в ней, всё ок работает. При создании новой темы выводит ошибку, но тема всё равно создаётся:
Fatal error: Call to a member function query_read_slave() on a non-object in .../../../../forum/includes/class_postbit.php(294) : eval()'d code on line 112
Подскажите, пожалуйста, где может крыться проблема?
if ($vbulletin && is_member_of($vbulletin->userinfo, 46))
что именно $vbulletin ?
в условии объект, а дальше?
убрать из условия, если ничего не придумается
$db-> заменить на $vbulletin->db->
@Nevil
Знаток
Join Date: Jun 2009
Награды в конкурсах:
Posts: 193
Версия vB: 3.8.6
Reputation:
Knowing 150
Репутация в разделе: 8
0
Quote:
Originally Posted by kerk
что именно $vbulletin ?
Ну я так понимаю это проверка существования данного массива как такового. Ну типа на всякий случай.
Quote:
Originally Posted by kerk
убрать из условия, если ничего не придумается
$db-> заменить на $vbulletin->db->
В общем, убрал и заменил. Всё работает. Спасибо.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,826
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20321
Репутация в разделе: 8468
0
Quote:
Originally Posted by Nevil
это проверка существования данного массива как такового.
это не массив, это объект
а массив в объекте вбулеттин => $vbulletin->userinfo