'0', 'oname' => '??', 'page' => 'lost'); public $currentUser = array(); // Information about current user (for last seen) public $onlineMembersList = ''; protected $gen; public function __construct() { $this->e107 = e107::getInstance(); $this->memberInfo = e107::getConfig('history'); $this->gen = e107::getDateConvert(); } // Last Seen Menu function sc_lastseen_userlink() { return "".$this->currentUser['user_name'].""; } function sc_lastseen_date() { $seen_ago = $this->gen->computeLapse($this->currentUser['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() { if(e107::getConfig('menu')->get('online_show_memberlist', FALSE)) { 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() { return intval($this->memberInfo->get('most_members_online') + $this->memberInfo->get('most_guests_online')); } function sc_online_most_members() { return $this->memberInfo->get('most_members_online'); } function sc_online_most_guests() { return $this->memberInfo->get('most_guests_online'); } function sc_online_most_datestamp() { return $this->gen->convert_date($this->memberInfo->get('most_online_datestamp'), 'short'); } //##### ONLINE MEMBER LIST EXTENDED function sc_online_members_list_extended() { return $this->onlineMembersList; } function sc_online_member_image() { return ""; } function sc_online_member_user() { return "{$this->currentMember['oname']}"; } function sc_online_member_page() { global $ADMIN_DIRECTORY; return (!strstr($this->currentMember['pinfo'], $ADMIN_DIRECTORY) ? "".$this->currentMember['page']."" : $this->currentMember['page']); } } ?>