diff options
Diffstat (limited to 'phpBB/includes/page_header.php')
| -rw-r--r-- | phpBB/includes/page_header.php | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/phpBB/includes/page_header.php b/phpBB/includes/page_header.php index 433df3a948..9d4233d788 100644 --- a/phpBB/includes/page_header.php +++ b/phpBB/includes/page_header.php @@ -60,6 +60,47 @@ else $s_timezone = "$l_all_times GMT + $sys_timezone $l_hours"; } +// +// Get basic (usernames + totals) online +// situation +// +$sql = "SELECT u.username, u.user_id, s.session_logged_in + FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s + WHERE u.user_id = s.session_user_id + AND s.session_time >= '".(time()-300)."'"; +$result = $db->sql_query($sql); +if(!$result) +{ + error_die(SQL_QUERY, "Couldn't obtain user/online information.", __LINE__, __FILE__); +} + +$total_online = $db->sql_numrows($result); +$logged_online = 0; +$guests_online = 0; +$userlist = ""; +$i = 0; +while($row = $db->sql_fetchrow($result)) +{ + if($row['session_logged_in']) + { + $userlist .= ($i == $total_online && $total_online > 1) ? "and " : ""; + $userlist .= "<a href=\"profile." . $phpEx . "?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id'] . "\">" . $row['username'] . "</a>"; + $userlist .= ($i < $total_online-1) ? ", " : ""; + + $logged_online++; + } + else + { + $guests_online++; + } + $i++; +} + +$l_r_user_s = ($logged_online == 1) ? $l_user : $l_users; +$l_g_user_s = ($guests_online == 1) ? $l_user : $l_users; +$l_is_are = ($logged_online == 1) ? $l_is : $l_are; +$userlist = ($logged_online > 0) ? "$l_Registered $l_r_user_s: " . $userlist : "$l_Registered $l_r_user_s: $l_None"; + $template->assign_vars(array( "SITENAME" => $sitename, "PHPEX" => $phpEx, @@ -131,7 +172,11 @@ $template->assign_vars(array( "PAGE_TITLE" => $page_title, "LOGIN_STATUS" => $logged_in_status, - "META_INFO" => $meta_tags)); + "META_INFO" => $meta_tags, + + "TOTAL_USERS_ONLINE" => "$l_There $l_is_are $logged_online $l_Registered $l_r_user_s $l_and $guests_online $l_guest $l_g_user_s $l_online", + "LOGGED_IN_USER_LIST" => $userlist + )); $template->pparse("overall_header"); |
