case 'datedesc' : usort($activities, 'compare_activities_by_time_desc'); break;
case 'dateasc' : usort($activities, 'compare_activities_by_time_asc'); break;
case 'default' :
- default : $detail = false; $sortby = 'default';
+ default : $detail = false; $param->sortby = 'default';
}
foreach ($activities as $key => $activity) {
- // peak at next activity. If it's another section, don't print this one!
- // this means there are no activities in the current section
- if (($activity->type == 'section') &&
- (($activity_count == ($key + 1)) ||
- ($activities[$key+1]->type == 'section'))) {
-
- continue;
-
+ if ($activity->type == 'section') {
+ if ($param->sortby != 'default') {
+ continue; // no section if ordering by date
+ }
+ if ($activity_count == ($key + 1) or $activities[$key+1]->type == 'section') {
+ // peak at next activity. If it's another section, don't print this one!
+ // this means there are no activities in the current section
+ continue;
+ }
}
- if (($activity->type == 'section') && ($sortby == 'default')) {
+ if (($activity->type == 'section') && ($param->sortby == 'default')) {
if ($inbox) {
print_simple_box_end();
print_spacer(30);
} else if ($activity->type == 'activity') {
- if ($sortby == 'default') {
+ if ($param->sortby == 'default') {
$cm = $modinfo->cms[$activity->cmid];
if ($cm->visible) {
$options[$guest->id] = fullname($guest);
}
- if ($courseusers = get_users_by_capability($context, 'moodle/course:view', 'u.id, u.firstname, u.lastname', 'lastname ASC, firstname DESC')) {
+ if (groups_get_course_groupmode($COURSE) == SEPARATEGROUPS) {
+ $groups = groups_get_user_groups($COURSE->id);
+ $groups = $groups[0];
+ } else {
+ $groups = '';
+ }
+
+ if ($courseusers = get_users_by_capability($context, 'moodle/course:view', 'u.id, u.firstname, u.lastname', 'lastname ASC, firstname DESC', '', '', $groups)) {
foreach ($courseusers as $courseuser) {
$options[$courseuser->id] = fullname($courseuser, $viewfullnames);
}