Роль пользователя

  • Автор темы co:caine
  • Дата начала
C

co:caine

Гость
Подскажите пожалуйста, как вывести роль пользователя на главной странице
 
C

co:caine

Гость
Нужно в выделенное место вставить звание пользователя
cd163fab4ee4bcd62c7894a765b934d7.jpg
 
G

Gemini_13

Гость
как-то так:

page_header.php
перед:
PHP:
$template->assign_vars(array(
    'SIMPLE_HEADER'              => !empty($gen_simple_header),
вставить:
PHP:
$user_rank = (!empty($userdata['user_rank']) || $userdata['user_rank'] == 0) ? $userdata['user_rank'] : 0;
if (!$ranks = $datastore->get('ranks'))
{
    $datastore->update('ranks');
    $ranks = $datastore->get('ranks');
}
$title = (!empty($ranks[$user_rank]['rank_title'])) ? $ranks[$user_rank]['rank_title'] : $lang['USER'];
$style = (!empty($ranks[$user_rank]['rank_style'])) ? $ranks[$user_rank]['rank_style'] : 'colorUser';
$rank = '<span title="'. $title .'" class="'. $style .'">'. $title .'</span></b>';

В шаблон сам вывести сможешь. Ну и проверки добавишь, если нужны.
 
C

co:caine

Гость
Спасибо Dredd'у за решение:)
Вот, если кому пригодится:

открываем page_header.php

Находим
PHP:
global $page_cfg, $userdata, $user, $ads, $bb_cfg, $template, $lang, $images;

Заменяем на

PHP:
global $page_cfg, $userdata, $user, $ads, $bb_cfg, $template, $lang, $images, $datastore;
Ниже после этой строки вставляем
PHP:
$ranks = $datastore->get('ranks');
$datastore->enqueue(array(
'ranks',
));
Находим
PHP:
$template->assign_vars(array(
'SIMPLE_HEADER'      => !empty($gen_simple_header),
Перед вставляем

PHP:
$sql = DB()->fetch_rowset("SELECT user_rank FROM bb_users WHERE user_id = ".$userdata['user_id']);
$user_rank  = $userdata['user_rank'];
$rank_title = isset($ranks[$user_rank]) ? $ranks[$user_rank]['rank_title'] : $lang['USER'];
$rank_style = isset($ranks[$user_rank]) ? $ranks[$user_rank]['rank_style'] : '';
Находим ниже
PHP:
'USER_HIDE_CAT'      => (BB_SCRIPT == 'index'),
После вставляем
PHP:
'USER_RANK'                => '<span class="'. $rank_style .'">'. $rank_title .'</span>',
Выводим в tpl
HTML:
{USER_RANK}
 
Сверху