";
if (MEMBERS_ONLINE) {
global $listuserson, $ADMIN_DIRECTORY;
foreach($listuserson as $uinfo => $pinfo) {
list($oid, $oname) = explode(".", $uinfo, 2);
$online_location_page = substr(strrchr($pinfo, "/"), 1);
if ($pinfo == "log.php" || $pinfo == "error.php") {
$online_location_page = "news.php";
$pinfo = "news.php";
}
if ($online_location_page == "request.php") {
$pinfo = "download.php";
}
if (strstr($online_location_page, "forum")) {
$pinfo = e_PLUGIN."forum/forum.php";
$online_location_page = "forum.php";
}
if (strstr($online_location_page, "content")) {
$pinfo = "content.php";
$online_location_page = "content.php";
}
if (strstr($online_location_page, "comment")) {
$pinfo = "comment.php";
$online_location_page = "comment.php";
}
$text .= "
$oname ".ONLINE_EL7;
(!strstr($pinfo, $ADMIN_DIRECTORY) ? $text .= " $online_location_page
" : $text .= " $online_location_page
");
}
}
if ((MEMBERS_ONLINE + GUESTS_ONLINE) > ($menu_pref['most_members_online'] + $menu_pref['most_guests_online'])) {
$menu_pref['most_members_online'] = MEMBERS_ONLINE;
$menu_pref['most_guests_online'] = GUESTS_ONLINE;
$menu_pref['most_online_datestamp'] = time();
$tmp = addslashes(serialize($menu_pref));
$sql->db_Update("core", "e107_value='$tmp' WHERE e107_name='menu_pref' ");
}
global $gen;
if (!is_object($gen)) {
$gen = new convert;
}
$datestamp = $gen->convert_date($menu_pref['most_online_datestamp'], "short");
$text .= "
".ONLINE_EL8." ".($menu_pref['most_members_online'] + $menu_pref['most_guests_online'])."
(".ONLINE_EL2.$menu_pref['most_members_online'].", ".ONLINE_EL1.$menu_pref['most_guests_online'].") ".ONLINE_EL9." ".$datestamp."
";
$total_members = $sql->db_Count("user","(*)","where user_ban='0'"); // greatly optimizes the query below.
if ($total_members > 1) {
$newest_member = $sql->db_Select("user", "user_id, user_name", "user_id > ".($total_members-2)." AND user_ban='0' ORDER BY user_join DESC LIMIT 1");
$row = $sql->db_Fetch();
extract($row);
$text .= "
".ONLINE_EL5.": ".$total_members."
".ONLINE_EL6.": ".$user_name."";
}
} elseif(ADMIN) {
global $tp;
$text = $tp->toHtml(ONLINE_TRACKING_MESSAGE,TRUE);
}
$ns->tablerender(ONLINE_EL4, $text, 'online_extended');
?>