// check for groups
if (preg_match('/^group(\d*)$/', $formdata['reportusers'], $matches)) {
+ $formdata['reportusers'] = 'group';
+ $formdata['reportgroupid'] = 0;
// validate groupid
- if (is_numeric($matches[1]) && get_field('groups', 'courseid', 'id', $matches[1])===$course->id) {
- $formdata['reportusers'] = 'group';
- $formdata['reportgroupid'] = $matches[1];
- } else {
- $formdata['reportgroupid'] = 0; // groupid is invalid
+ if ($groups = groups_get_groups_names($course->id)) {
+ if (isset($groups[$matches[1]])) {
+ $formdata['reportgroupid'] = $matches[1];
+ }
}
}