'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']);
}
}
?>