Properties

$dao

$dao

$online_interval

$online_interval

$_members_online_count

$_members_online_count

$_guests_online_count

$_guests_online_count

$_instance

$_instance

Methods

get()

get()

as long as we have no decent dependency injection whatever, we make this a singleton.

iAmOnline()

iAmOnline(int $ip, int $member_id)

Update activity trackers in table membersonline and/or guestsonline

This function should be called in the bootstrap.

Parameters

int $ip
int $member_id

howManyMembersOnline()

howManyMembersOnline(int $interval) : int

find out how many members have been online in the last $interval minutes

Parameters

int $interval

Returns

int

howManyGuestsOnline()

howManyGuestsOnline(int $interval) : int

find out how many guests have been online in the last $interval minutes

Parameters

int $interval

Returns

int

__construct()

__construct()

_guestIsOnline()

_guestIsOnline( $ip)

Parameters

$ip

_memberIsOnline()

_memberIsOnline( $ip,  $member_id)

Parameters

$ip
$member_id

_checkIfMoreMembersThanEverAreOnline()

_checkIfMoreMembersThanEverAreOnline()