MDL-29731 Bugs in recent activity when using separate groups

This commit is contained in:
Marina Glancy
2013-07-24 21:50:02 +10:00
parent 7aed82f15d
commit 8127fbe1e1
+3 -6
View File
@@ -1519,7 +1519,7 @@ function forum_print_recent_activity($course, $viewfullnames, $timestart) {
$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;
}
}
@@ -6029,12 +6029,10 @@ function forum_get_recent_mod_activity(&$activities, &$index, $timestart, $cours
}
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 = "";
}
if (!$posts = $DB->get_records_sql("SELECT p.*, f.type AS forumtype, d.forum, d.groupid,
@@ -6044,7 +6042,6 @@ function forum_get_recent_mod_activity(&$activities, &$index, $timestart, $cours
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
@@ -6080,7 +6077,7 @@ function forum_get_recent_mod_activity(&$activities, &$index, $timestart, $cours
continue;
}
if (!array_key_exists($post->groupid, $modinfo->groups[0])) {
if (!in_array($post->groupid, $modinfo->get_groups($cm->groupingid))) {
continue;
}
}