форум vBSupport.ru > vBulletin > Вопрос — Ответ
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Nevil
Знаток
 
Nevil's Avatar
Default Проблем с хуком
0

Форум 3.8.х
Есть вот такой модуль на хуке postbit_display_complete
PHP Code:
if ($vbulletin && is_member_of($vbulletin->userinfo46)) { 
$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

Подскажите, пожалуйста, где может крыться проблема?
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

if ($vbulletin && is_member_of($vbulletin->userinfo, 46))
что именно $vbulletin ?
в условии объект, а дальше?
убрать из условия, если ничего не придумается

$db-> заменить на $vbulletin->db->
 
 
Nevil
Знаток
 
Nevil's Avatar
Default
0

Quote:
Originally Posted by kerk View Post
что именно $vbulletin ?
Ну я так понимаю это проверка существования данного массива как такового. Ну типа на всякий случай.

Quote:
Originally Posted by kerk View Post
убрать из условия, если ничего не придумается
$db-> заменить на $vbulletin->db->
В общем, убрал и заменил. Всё работает. Спасибо.
 
 
kerk
k0t
 
kerk's Avatar
Default
0

Quote:
Originally Posted by Nevil View Post
это проверка существования данного массива как такового.
это не массив, это объект
а массив в объекте вбулеттин => $vbulletin->userinfo
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 10:32 PM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...