Ho impostato una rank a 1 messaggio, ma provando l'utente con queste caratteristiche non visualizza la rank.
Ho utilizzato il seguente codice:
Codice: Seleziona tutto
$rank_id = $user->data['user_rank'];
$ranksql = 'SELECT rank_id, rank_title, rank_image FROM ' . RANKS_TABLE . ' WHERE rank_id = ' . $rank_id;
$rankres = $db->sql_query($ranksql);
while ($rankrow = $db->sql_fetchrow($rankres))
{
$template->assign_vars(array(
'RANKTIT' => $rankrow['rank_title'],
'RANKIMG' => $rankrow['rank_image'])
);
}
$db->sql_freeresult($rankres);Mi viene da pensare che $user->data['user_rank'] riconosce soltanto quelle speciali e che per accedere a tutte le rank c'è bisogno della funzione get_user_rank().
Ho trovato questo codice per chi voleva fare la mia medesima cosa:
Codice: Seleziona tutto
if (!function_exists('get_user_rank'))
{
include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx);
}
get_user_rank($user->data['user_rank'], $user->data['user_posts'], $rank_title, $rank_img, $rank_img_src, $user->data['user_rank_theme']);
if (isset($rank_img_src))
{
$template->assign_var('USER_RANK_IMAGE', '<img src="' . $rank_img_src . '" alt="" />');
}
get_user_additional_rank($user->data['user_rank'], $user->data['user_posts'], $extra_rank_title, $extra_rank_img, $extra_rank_img_src, $user->data['user_rank_theme']);
if (isset($extra_rank_img_src))
{
$template->assign_var('USER_RANK_IMAGE_EXTRA', '<img src="' . $extra_rank_img_src . '" alt="" />');
}
