The same issue
fast and dirty solution is to replace 2 functions in ForumHolder.php
CurrentlyOnline()
function CurrentlyOnline() {
$groupIDs = array();
$where = '';
if($forumGroup = Group::get()->filter('Code', 'forum-members')->first()) {
//$groupIDs[] = $forumGroup->ID;
$where .= ' "GroupID" = \''.$forumGroup->ID.'\'';
}
if($adminGroup = Group::get()->filter('Code', array('administrators', 'Administrators'))->first()) {
//$groupIDs[] = $adminGroup->ID;
if($where!=='') {$where .= ' OR';}
$where .= ' "GroupID" = \''.$adminGroup->ID.'\'';
}
return Member::get()
->leftJoin('Group_Members', 'Member.ID = Group_Members.MemberID')
->where($where)
//->filter('GroupID', $groupIDs)
->filter("LastViewed:GreaterThan", DB::getConn()->datetimeIntervalClause('NOW', '-15 MINUTE'))
->sort('Member.FirstName, Member.Surname');
}
and getLatestMembers()
function getLatestMembers($limit = 1) {
$groupIDs = array();
$where = '';
if($forumGroup = Group::get()->filter('Code', 'forum-members')->first()) {
//$groupIDs[] = $forumGroup->ID;
$where .= ' "GroupID" = \''.$forumGroup->ID.'\'';
}
if($adminGroup = Group::get()->filter('Code', array('administrators','Administrators'))->first()) {
//$groupIDs[] = $adminGroup->ID;
if($where!=='') {$where .= ' OR';}
$where .= ' "GroupID" = \''.$adminGroup->ID.'\'';
}
$latestMembers = Member::get()
->leftJoin('Group_Members', 'Member.ID = Group_Members.MemberID')
->where($where)
//->filter('GroupID', $groupIDs)
->sort('Member.ID DESC')
->limit($limit);
return $latestMembers;
}