diff --git a/library/includes/functions.php b/library/includes/functions.php index 2d0e5d5c..7bfbdf44 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2701,30 +2701,41 @@ function profile_url ($data) { global $bb_cfg, $lang, $datastore; + $user_id = !empty($data['user_id']) ? $data['user_id'] : GUEST_UID; + $username = !empty($data['username']) ? $data['username'] : $lang['GUEST']; + $user_rank = !empty($data['user_rank']) ? $data['user_rank'] : 0; + if (!$ranks = $datastore->get('ranks')) { $datastore->update('ranks'); $ranks = $datastore->get('ranks'); } - $user_rank = !empty($data['user_rank']) ? $data['user_rank'] : 0; - + $title = $lang['USER']; + $style = 'colorUser'; if (isset($ranks[$user_rank])) { $title = $ranks[$user_rank]['rank_title']; - $style = $ranks[$user_rank]['rank_style']; + if (!empty($ranks[$user_rank]['rank_style']) && $bb_cfg['color_nick']) + { + $style = $ranks[$user_rank]['rank_style']; + } } - if (empty($title)) $title = $lang['USER']; - if (empty($style)) $style = 'colorUser'; - if (!$bb_cfg['color_nick']) $style = ''; - - $username = !empty($data['username']) ? $data['username'] : $lang['GUEST']; - $user_id = (!empty($data['user_id']) && $username != $lang['GUEST']) ? $data['user_id'] : GUEST_UID; + if (empty($title)) + { + if ($user_id == GUEST_UID) + { + $title = $lang['GUEST']; + } + elseif ($user_id == BOT_UID) + { + $title = $username; + } + } $profile = ''. $username .''; - - if (!in_array($user_id, array('', GUEST_UID, BOT_UID)) && $username) + if (!in_array($user_id, array('', GUEST_UID, BOT_UID))) { $profile = ''. $profile .''; }