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

Started by co:caine on 2013-02-04 07:30 — 10 replies, 1874 views

#1
Подскажите пожалуйста, как вывести роль пользователя на главной странице
#2
select?
#3
select?
Нужно в выделенное место вставить звание пользователя
#4
User_level
#5
User_level
при чем тут User_level?
#6
как-то так:

page_header.php
перед:
$template->assign_vars(array(
    'SIMPLE_HEADER'              => !empty($gen_simple_header),
вставить:
$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>';

В шаблон сам вывести сможешь. Ну и проверки добавишь, если нужны.
#7
Спасибо Dredd'у за решение🙂
Вот, если кому пригодится:

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

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

Заменяем на

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

$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'] : '';
Находим ниже
'USER_HIDE_CAT'      => (BB_SCRIPT == 'index'),
После вставляем
'USER_RANK'                => '<span class="'. $rank_style .'">'. $rank_title .'</span>',
Выводим в tpl
{USER_RANK}
#8
какой толк от лишнего запроса? он то там вообще зачем?
#9
Gemini_13, тут без запроса должно быть, первый раз когда писал, тупанул что-то)
#10
та я вот тоже смотрю, что что-то не то 🙂