Sprinx
Пользователь
Подправил пару багов.Добавил вывод оффлайн.
Просьба не кидаться камнями.
Первый раз подправлял.
Просьба не кидаться камнями.
Первый раз подправлял.
Код:
function.php
function on_off_hidden($user_id, $user_opt)
{
global $lang, $bb_cfg;
$on_off_hidden_list_full = !empty($_REQUEST['online_full']);
$on_off_hidden_list = ($on_off_hidden_list_full) ? 'online' : '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>' . $lang['Online'] . '</span>';
}
elseif(IS_ADMIN && bf($user_opt, 'user_opt', 'allow_viewonline'))
{
$on_off_hidden = IS_ADMIN ? '<span>' . $lang['Hidden'] . '</span>' : '';
}
else if($user_id == ANONYMOUS)
{
$on_off_hidden = '';
}
else
{
$on_off_hidden = '<span>' . $lang['Offline'] . '</span>';
}
return $on_off_hidden;
}
открыть online_userlist.php и найти
$ulist[$level][] = ($stat) ? "$name<span class=\"ou_stat\" style=\"color: #707070\" title=\"{$u['session_ip']}\"> [<b>". join(', ', $stat) .'</b>]</span>' : $name;
перед вставить
$uid[] = $u['user_id'];
найти
$online['stat'] = $online_short['stat'] = sprintf($lang['ONLINE_USERS'], $total_online, $logged_online, $guests_online);
перед вставить
$online['user_id'] = $online_short['user_id'] = $uid;
viewtopic.php
Найти
$template->assign_block_vars('postrow', array(
Ниже вставить.
'ON_OFF_HIDDEN' => on_off_hidden($postrow[$i]['user_id'], $postrow[$i]['user_opt']),
viewtopic.tpl
Найти
<!-- IF postrow.POSTER_AVATAR --><p class="avatar">{postrow.POSTER_AVATAR}</p><!-- ENDIF -->
Ниже вставить.
{postrow.ON_OFF_HIDDEN}
page_header.php
Найти
'cnt' => '',
Ниже вставить.
'user_id' => '',
usercp_viewprofile.php
Найти
'POSTER_RANK' => ($poster_rank) ? "<span class=\"$rank_style\">". $poster_rank ."</span>" : $lang['USER'],
Ниже вставить.
'ON_OFF_HIDDEN' => on_off_hidden($profiledata['user_id'], $profiledata['user_opt']),
usercp_viewprofile.tpl
Найти
<!-- IF EMAIL -->
<tr>
<th>{L_EMAIL_ADDRESS}:</th>
<td class="tLeft med" id="user_email">{EMAIL}</td>
</tr>
<!-- ENDIF -->
Выше вставить.
<tr>{ON_OFF_HIDDEN}</tr>
lang_russian/lang_main.php
В конец
$lang['Offline'] = 'Оффлайн';
$lang['Online'] = 'Онлайн';
$lang['Hidden'] = 'Скрыт';