$modinfo->groups = groups_get_user_groups($course->id); // load all my groups and cache it in modinfo
}
- if (!array_key_exists($post->groupid, $modinfo->groups[0])) {
+ if (!in_array($post->groupid, $modinfo->get_groups($cm->groupingid))) {
continue;
}
}
}
if ($groupid) {
- $groupselect = "AND gm.groupid = ?";
- $groupjoin = "JOIN {groups_members} gm ON gm.userid=u.id";
+ $groupselect = "AND d.groupid = ?";
$params[] = $groupid;
} else {
$groupselect = "";
- $groupjoin = "";
}
$allnames = get_all_user_name_fields(true, 'u');
JOIN {forum_discussions} d ON d.id = p.discussion
JOIN {forum} f ON f.id = d.forum
JOIN {user} u ON u.id = p.userid
- $groupjoin
WHERE p.created > ? AND f.id = ?
$userselect $groupselect
ORDER BY p.id ASC", $params)) { // order by initial posting date
continue;
}
- if (!array_key_exists($post->groupid, $modinfo->groups[0])) {
+ if (!in_array($post->groupid, $modinfo->get_groups($cm->groupingid))) {
continue;
}
}