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

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'] = 'Скрыт';
 

Sprinx

Пользователь
Кто знает как поправить?А то хз как.
Когда ни кого нету на сайте.То.
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/includes/functions.php

Строка.
if(in_array($user_id, ${$on_off_hidden_list}['user_id']) && (!bf($user_opt, 'user_opt', 'allow_viewonline')))
 
X

xXx-MiraGe

Гость
Помогите!! установил даный мод а в

Please Login or Register to view hidden text.

пользователь всегда скрыт вне зависимости онлайн или нет как решить??
 
Сверху