Онлайн статистика

pilot

Пользователь
#1
Открыл доступ к онлай статистике обычным пользователям убрав || IS_USER из этой строки if (defined('IS_GUEST') && !(IS_GUEST || IS_USER)), но появилась проблема, если в профиле скрыть пребывание на форуме, то в индексе, в онлайн статистике, этого пользователя всеравно видно (тобишь эта статистика для модеров и админов), скажите возможно ли что нибуть сделать с этим? что бы было например как в виевонлайне, т.е если юзер скрыт, то его видит только админ и ник этого пользователя курсивом. За ранее спасибо :)

Код:
// Online userlist
if (defined('SHOW_ONLINE') && SHOW_ONLINE)
{
$online_full = !empty($_REQUEST['online_full']);
$online_list = ($online_full) ? 'online' : 'online_short';
 
${$online_list} = array(
'stat' => '',
'userlist' => '',
'cnt' => '',
);
 
if (defined('IS_GUEST') && !(IS_GUEST || IS_USER)) ============================= Так выглядила строка в изначальном состоянии
{
$template->assign_var('SHOW_ONLINE_LIST');
 
if (!${$online_list} = CACHE('bb_cache')->get($online_list))
{
require(INC_DIR .'online_userlist.php');
}
}
 
$template->assign_vars(array(
'TOTAL_USERS_ONLINE' => ${$online_list}['stat'],
'LOGGED_IN_USER_LIST' => ${$online_list}['userlist'],
'USERS_ONLINE_COUNTS' => ${$online_list}['cnt'],
'RECORD_USERS' => sprintf($lang['RECORD_ONLINE_USERS'], $bb_cfg['record_online_users'], bb_date($bb_cfg['record_online_date'])),
'U_VIEWONLINE' => "viewonline.php",
));
}
 

anton4er

Пользователь
#3
Locer,
Как связан кэш и online_userlist.php?
копать кстати тоже в нем надо либо сам запрос либо писать доп конструкцию для этого всего.

Если уж на то пошло то я проверил версию с кэшем чтобы безосновательно не писать, видно всех включая спрятанных.
 
Сверху