e107 = e107::getInstance(); } // Last Seen Menu function sc_lastseen_userlink() { global $row; return "".$row['user_name'].""; } function sc_lastseen_date() { global $gen, $row; $seen_ago = $gen->computeLapse($row['user_currentvisit'], false, false, true, 'short'); return ($seen_ago ? $seen_ago : "1 ".LANDT_09)." ".LANDT_AGO; } function sc_online_tracking_disabled() { return $this->e107->tp->toHTML(LAN_ONLINE_TRACKING_MESSAGE,TRUE); } // Online Menu function sc_online_guests() { return GUESTS_ONLINE; } function sc_online_members() { return MEMBERS_ONLINE; } function sc_online_members_list() { global $menu_pref; if($menu_pref['online_show_memberlist']) { return (MEMBERS_ONLINE ? MEMBER_LIST : ''); } } function sc_online_page() { return ON_PAGE; } function sc_online_members_total() { $total_members = $this->e107->ecache->retrieve("online_menu_member_total", 120); if($total_members == false) { $total_members = $this->e107->sql->db_Count('user','(*)',"where user_ban='0'"); $this->e107->ecache->set("online_menu_member_total", $total_members); } return $total_members; } function sc_online_member_newest() { $ret = $this->e107->ecache->retrieve('online_menu_member_newest', 120); if($ret == false) { $newest_member_sql = $this->e107->sql->db_Select('user', 'user_id, user_name', "user_ban='0' ORDER BY user_join DESC LIMIT 1"); $row = $this->e107->sql->db_Fetch(); $ret = "".$row['user_name'].""; $this->e107->ecache->set("online_menu_member_newest", $ret); } return $ret; } function sc_online_most() { global $menu_pref; return intval($menu_pref['most_members_online'] + $menu_pref['most_guests_online']); } function sc_online_most_members() { global $menu_pref; return $menu_pref['most_members_online']; } function sc_online_most_guests() { global $menu_pref; return $menu_pref['most_guests_online']; } function sc_online_most_datestamp() { global $menu_pref, $gen; return $gen->convert_date($menu_pref['most_online_datestamp'], "short"); } //##### ONLINE MEMBER LIST EXTENDED function sc_online_member_list_extended() { global $ONLINE_MEMBERS_LIST_EXTENDED; return $ONLINE_MEMBERS_LIST_EXTENDED; } function sc_online_member_image() { return ""; } function sc_online_member_user() { global $oid, $oname; return "$oname"; } function sc_online_member_page() { global $pinfo, $ADMIN_DIRECTORY, $online_location_page; return (!strstr($pinfo, $ADMIN_DIRECTORY) ? "".$online_location_page."" : $online_location_page); } } ?>