Последние посетители

frost444

Пользователь
krumax, если не знаешь, то и варежку не разивай... лишний раз позоришься
_______
PHP:
". BB_USERS ."
PHP:
". BB_USERS_VIEW ."
PHP:
'POSTER_AVATAR' => get_avatar($row['user_avatar'], $row['user_avatar_type'], !bf($row['user_opt'], 'user_opt', 'allow_avatar')),
фикс с подсветкой
PHP:
'USERNAME'      => '<a href="'. PROFILE_URL . $row['profile_id'] .'">'.profile_url(array('username' => $row['username'], 'user_rank' => $row['user_rank'])) .'</a>',
У СЕБЯ НЕ ПРОВЕРЯЛ!!!! Но по сути должно работать. И не забудьте внести изменения в init_bb.php
 

MY-94

Пользователь
Вот, немного адаптировал.
Данный код вставляем в usercp_viewprofile.php
PHP:
$sql = DB()->fetch_rowset("SELECT v.*, u.username, u.user_opt, u.user_rank, u.user_avatar, u.user_avatar_type
    FROM bb_user_view v
        LEFT JOIN bb_users u ON(u.user_id = v.profile_id)
        WHERE v.user_id = {$profiledata['user_id']}
        ORDER BY v.time DESC");
$insert = true;
$limit  = 0;
foreach($sql as $i => $row)
{
    if($row['profile_id'] == $userdata['user_id'])
    {
        $insert = false;
        if($i) $time = '';
        else $time = $row['time'];
    }

    if($hide = bf($row['user_opt'], 'user_opt', 'allow_viewonline'))
    {
        if(!IS_ADMIN) continue;
    }

    $limit++;
    if($limit > 5) continue; //Скока выводить

    $user_avatar = 'images/avatars/gallery/noavatar.png';

        switch($row['user_avatar_type'])
        {
            case USER_AVATAR_UPLOAD:
                $user_avatar = ($bb_cfg['allow_avatar_upload']) ? $bb_cfg['avatar_path'] .'/'. $row['user_avatar'] : '';
                break;
            case USER_AVATAR_REMOTE:
                $user_avatar = ($bb_cfg['allow_avatar_remote']) ? $row['user_avatar'] .'" alt="'. $lang['AVATAR'] : '';
                break;
            case USER_AVATAR_GALLERY:
                $user_avatar = ($bb_cfg['allow_avatar_local']) ? $bb_cfg['avatar_gallery_path'] .'/'. $row['user_avatar'] : '';
                break;
        }

    $template->assign_block_vars('view', array(
        'CLASS'          => ($i % 2) ? 'row2' : 'row1',
        'HIDE'          => $hide,
        'POSTER_AVATAR'  => $user_avatar,
        'USERNAME'      => '<a href="'. PROFILE_URL . $row['profile_id'] .'">'. wbr($row['username']) .'</a>',
        'TIME'          => bb_date($row['time'])
    ));
}

if(!$limit) $template->assign_block_vars('not_view', array());

if(!($profiledata['user_id'] == $userdata['user_id']) && !IS_GUEST)
{
    $data = array(
        'user_id'    => $profiledata['user_id'],
        'profile_id' => $userdata['user_id'],
        'time'      => TIMENOW,
    );

    if($insert)
    {
        $sql = DB()->build_array('INSERT', $data);
        DB()->query("INSERT INTO bb_user_view ". $sql);
    }
    else
    {
        if($time < (TIMENOW - 300))
        {
            DB()->query("UPDATE bb_user_view SET time = '". TIMENOW ."'
                WHERE user_id = {$profiledata['user_id']}
                    AND profile_id = {$userdata['user_id']}
                LIMIT 1");
        }
    }
}

Это в usercp_viewprofile.tpl
HTML:
<table width="250px" align="left" class="bordered">
<tr>
    <th colspan="4" class="thHead">Последние посетители</th>
</tr>

<td colspan="4" class="row2">
        <!-- BEGIN view -->
        <div class="pad_4 border bw_B tLeft {view.CLASS}"<!-- IF view.HIDE --> style="background-color: #F9FCFF;"<!-- ENDIF -->>
        <div class="floatL"><img style="padding-right: 10px;" src="{AVATARS_URL}/{view.POSTER_AVATAR}" height="32" width="32"></div>
        {view.USERNAME}<br />
        <div class="spacer_2"></div>
        <span class="med"><i>{view.TIME}</i></span>
        <div class="clear"></div>
        </div>
        <!-- END view -->
        <!-- BEGIN not_view -->
        <div class="med pad_4 border bw_B row1">
            Нет просмотров
        </div>
        <!-- END not_view -->
        <div class="spacer_4"></div>
        <!-- ENDIF -->
</td>
</table>

Подскажите куда вставлять в usercp_viewprofile.tpl
--- добавлено: Dec 17, 2011 5:56 PM ---
Не могу поставить в нужное место!нужно как здесь справа
2011-12-15_205617-png.320
 

frost444

Пользователь
MY-94, попробуй добавь после:
HTML:
<tr>
                <th>{L_ACCESS}:</th>
                <td id="ignore_srv_load">{L_ACCESS_SRV_LOAD}: <b class="editable">{IGNORE_SRV_LOAD}</b></td>
            </tr>
            <!-- ENDIF -->
        </table><!--/user_details-->

    </td>
И не забудь, поместить под "<td>вывод в шаб</td>" и "colspan="2" ", заменить на " colspan="3" "...
______________________

krumax, Bustra, прежде чем, что либо утверждать, надо бы обзавестись фактами...
 

frost444

Пользователь
MY-94, после
HTML:
            </tr>
            <!-- ENDIF -->
            <!-- IF SHOW_ACCESS_PRIVILEGE -->
            <tr>
                <th>{L_ACCESS}:</th>
                <td id="ignore_srv_load">{L_ACCESS_SRV_LOAD}: <b class="editable">{IGNORE_SRV_LOAD}</b></td>
            </tr>
            <!-- ENDIF -->
        </table><!--/user_details-->

    </td>
вставь (добавил скролл)
HTML:
 <td><table width="250px" align="left" class="bordered">
<tr>
    <th colspan="4" class="thHead">Последние посетители</th>
</tr>

<td colspan="4" class="row2" height="200px"><div style="height:100%;overflow:auto;">
        <!-- BEGIN view -->
        <div class="pad_4 border bw_B tLeft {view.CLASS}"<!-- IF view.HIDE --> style="background-color: #F9FCFF;"<!-- ENDIF -->>
        <div class="floatL"><img style="padding-right: 10px;" src="{AVATARS_URL}/{view.POSTER_AVATAR}" height="32" width="32"></div>
        {view.USERNAME}<br />
        <div class="spacer_2"></div>
        <span class="med"><i>{view.TIME}</i></span>
        <div class="clear"></div>
        </div>
        <!-- END view -->
        <!-- BEGIN not_view -->
        <div class="med pad_4 border bw_B row1">
            Нет просмотров
        </div>
        <!-- END not_view -->
        <div class="spacer_4"></div>
        <!-- ENDIF -->
        </div>
</td>
</table></td>
замени
HTML:
colspan="2"
на
HTML:
colspan="3"
вроде до этого все расписал...
 
Сверху