= ".(time()-300)." ORDER BY s.session_time DESC"; $result = $db->sql_query($sql); if(!$result) { error_die(SQL_QUERY, "Couldn't obtain user/online information.", __LINE__, __FILE__); } $onlinerow = $db->sql_fetchrowset($result); if(!$onlinerow) { error_die(SQL_QUERY, "Couldn't fetchrow", __LINE__, __FILE__); } $template->assign_vars(array( "L_WHOSONLINE" => $l_whosonline, "L_USERNAME" => $l_username, "L_LOCATION" => $l_forum_location, "L_LAST_UPDATE" => $l_last_updated ) ); $active_users = 0; $guest_users = 0; $online_count = $db->sql_numrows($result); if($online_count) { for($i = 0; $i < $online_count; $i++) { if($row_color == "#DDDDDD") { $row_color = "#CCCCCC"; } else { $row_color = "#DDDDDD"; } if($onlinerow[$i]['user_id'] != ANONYMOUS && $onlinerow[$i]['user_id'] != DELETED) { if($onlinerow[$i]['session_logged_in']) { $username = $onlinerow[$i]['username']; $logged_on = TRUE; $active_users++; } else { $username = $onlinerow[$i]['username']; $logged_on = FALSE; $guest_users++; } } else { $username = $l_anonymous; $logged_on = FALSE; $guest_users++; } if($onlinerow[$i]['forum_name'] == "") { switch($onlinerow[$i]['session_page']) { case PAGE_INDEX: $location = $l_forum_index; $location_url = "index.".$phpEx; break; case PAGE_LOGIN: $location = $l_logging_on; $location_url = "index.".$phpEx; break; case PAGE_SEARCH: $location = $l_searching; $location_url = "search.".$phpEx; break; case PAGE_REGISTER: $location = $l_registering; $location_url = "index.".$phpEx; break; case PAGE_VIEWPROFILE: $location = $l_viewing_profiles; $location_url = "index.".$phpEx; break; case PAGE_ALTERPROFILE: $location = $l_altering_profile; $location_url = "index.".$phpEx; break; case PAGE_VIEWONLINE: $location = $l_viewing_online; $location_url = "viewonline.".$phpEx; break; case PAGE_VIEWMEMBERS: $location = $l_viewing_members; $location_url = "memberlist.".$phpEx; break; case PAGE_FAQ: $location = $l_viewing_faq; $location_url = "faq.".$phpEx; break; default: $location = $l_forum_index; $location_url = "index.".$phpEx; } } else { $location_url = "viewforum.".$phpEx."?".POST_FORUM_URL."=".$onlinerow[$i]['forum_id']; $location = $onlinerow[$i]['forum_name']; } // // What would be nice here is to let // the template designer decide whether // to display all users, registered users // or just logged in users ... but we need // if... constructs in the templating system // for that ... // if($logged_on) { $template->assign_block_vars("userrow", array( "ROW_COLOR" => $row_color, "USER_ID" => $onlinerow[$i]['user_id'], "USERNAME" => $username, "LOGGED_ON" => $logged_on, "LASTUPDATE" => create_date($date_format, $onlinerow[$i]['session_time'], $sys_timezone), "LOCATION" => $location, "LOCATION_URL" => $location_url ) ); } } $template->assign_vars(array( "ACTIVE_USERS" => $active_users, "GUEST_USERS" => $guest_users ) ); $template->pparse("body"); } else { error_die(GENERAL_ERROR, "There are no users currently browsing this forum"); } include('includes/page_tail.'.$phpEx); ?>