diff --git a/phpBB/viewonline.php b/phpBB/viewonline.php
index c9c7e730a5..17ed26d714 100644
--- a/phpBB/viewonline.php
+++ b/phpBB/viewonline.php
@@ -470,20 +470,25 @@ else
}
$result = $db->sql_query($sql);
-$legend = '';
+$legend = [];
while ($row = $db->sql_fetchrow($result))
{
- if ($row['group_name'] == 'BOTS')
+ $colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
+ $group_name = $group_helper->get_name($row['group_name']);
+
+ if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
{
- $legend .= (($legend != '') ? ', ' : '') . '' . $user->lang['G_BOTS'] . '';
+ $legend[] = '' . $group_name . '';
}
else
{
- $legend .= (($legend != '') ? ', ' : '') . '' . $group_helper->get_name($row['group_name']) . '';
+ $legend[] = '' . $group_name . '';
}
}
$db->sql_freeresult($result);
+$legend = implode($user->lang['COMMA_SEPARATOR'], $legend);
+
// Refreshing the page every 60 seconds...
meta_refresh(60, append_sid("{$phpbb_root_path}viewonline.$phpEx", "sg=$show_guests&sk=$sort_key&sd=$sort_dir&start=$start"));