$forcepublish = $choice->publish;
}
- $groupmode = groupmode($course, $cm);
+ $groupmode = groups_get_activity_groupmode($cm);
if ($groupmode > 0) {
- $currentgroup = get_current_group($course->id);
+ $currentgroup = groups_get_activity_group($cm);
} else {
$currentgroup = 0;
}
$users = get_users_by_capability($context, 'mod/choice:choose', 'u.id, u.picture, u.firstname, u.lastname, u.idnumber', 'u.firstname ASC', '', '', $currentgroup, '', false);
+ if (!empty($CFG->enablegroupings) && !empty($cm->groupingid) && !empty($users)) {
+ $groupingusers = groups_get_grouping_members($cm->groupingid, 'u.id', 'u.id');
+ foreach($users as $key => $user) {
+ if (!isset($groupingusers[$user->id])) {
+ unset($users[$key]);
+ }
+ }
+ }
+
if (!$users) {
print_heading(get_string("nousersyet"));
}
//-------------------------------------------------------------------------------
- $this->standard_coursemodule_elements();
+ $features = new stdClass;
+ $features->groups = true;
+ $features->groupings = true;
+ $features->groupmembersonly = true;
+ $this->standard_coursemodule_elements($features);
//-------------------------------------------------------------------------------
$this->add_action_buttons();
}
print_header_simple(format_string($choice->name).": $strresponses", "", $navigation, "", '', true,
update_module_button($cm->id, $course->id, $strchoice), navmenu($course, $cm));
/// Check to see if groups are being used in this choice
- $groupmode = groupmode($course, $cm);
- setup_and_print_groups($course, $groupmode, 'report.php?id='.$id);
+ $groupmode = groups_get_activity_groupmode($cm);
+ groups_get_activity_group($cm, true);
+ groups_print_activity_menu($cm, 'report.php?id='.$id);
} else {
- $groupmode = groupmode($course, $cm);
- get_and_set_current_group($course, $groupmode);
+ $groupmode = groups_get_activity_groupmode($cm);
+ groups_get_activity_group($cm, true);
}
$users = get_users_by_capability($context, 'mod/choice:choose', 'u.id, u.picture, u.firstname, u.lastname, u.idnumber', 'u.firstname ASC');
-
+
+ if (!empty($CFG->enablegroupings) && !empty($cm->groupingid) && !empty($users)) {
+ $groupingusers = groups_get_grouping_members($cm->groupingid, 'u.id', 'u.id');
+ foreach($users as $key => $user) {
+ if (!isset($groupingusers[$user->id])) {
+ unset($users[$key]);
+ }
+ }
+ }
+
if (!$users) {
print_heading(get_string("nousersyet"));
}
add_to_log($course->id, "choice", "view", "view.php?id=$cm->id", $choice->id, $cm->id);
/// Check to see if groups are being used in this choice
- $groupmode = groupmode($course, $cm);
- setup_and_print_groups($course, $groupmode, 'view.php?id='.$id);
+ $groupmode = groups_get_activity_groupmode($cm);
+ groups_get_activity_group($cm, true);
+ groups_print_activity_menu($cm, 'view.php?id='.$id);
if (has_capability('mod/choice:readresponses', $context)) {
choice_show_reportlink($choice, $course->id, $cm->id, $groupmode);