Онлайн/оффлайн

Zenden

Пользователь
ANGEL OF FIRE, я когда нибудь продавал моды?!
Иди рот промой, из за таких идиотов пропало всяческое желание в паблик пускать.
 
B

Boltik

Гость
Я взял инфу из имеющихся сессий... запрос тоже прибил в хидере... Если осталась у вас
PHP:
session_start()
оттуда и берите или из её производных...
 

Zenden

Пользователь
открыть function.php в самом низу добавить
PHP:
function on_off_hidden($user_id, $user_opt)
{
    global $lang;
   
    $on_off_hidden_list = 'online_short';
 
    ${$on_off_hidden_list} = array(
        'user_id'  => '',
    );
   
    if (!${$on_off_hidden_list} = CACHE('bb_cache')->get($on_off_hidden_list))
    {
        require(INC_DIR .'online_userlist.php');
    }
   
    if(in_array($user_id, ${$on_off_hidden_list}['user_id']) && !bf($user_opt, 'user_opt', 'allow_viewonline'))
    {
        $on_off_hidden = '<span class="UserOnline"><span></span>"' . $lang['ONLINE'] . '"</span>';
    }
    elseif(IS_ADMIN && bf($user_opt, 'user_opt', 'allow_viewonline'))
    {
        $on_off_hidden = IS_ADMIN ? '<span class="UserOnline"><span></span>"' . $lang['ONLINE'] . '"</span>' : '';
    }
    else
    {
        $on_off_hidden = '';
    }
    return $on_off_hidden;
}
открыть online_userlist.php и найти
PHP:
    $ulist[$level][] = ($stat) ? "$name<span class=\"ou_stat\" style=\"color: #707070\" title=\"{$u['session_ip']}\"> [<b>". join(', ', $stat) .'</b>]</span>' : $name;
перед вставить
PHP:
$uid[] = $u['user_id'];
найти
PHP:
$online['stat'] = $online_short['stat'] = sprintf($lang['ONLINE_USERS'], $total_online, $logged_online, $guests_online);
перед вставить
PHP:
$online['user_id'] = $online_short['user_id'] = $uid;
P.S. Ребята, только пожалуйста без обсёра, если кому то не нравится, лучше промолчите.
 
Сверху