libdir.'/moodlelib.php');
$success = true;
$courseid = required_param('courseid', PARAM_INT);
$groupingid = required_param('grouping', PARAM_INT);
$groupid = required_param('group', PARAM_INT);
// Get the course information so we can print the header and
// check the course id is valid
$course = groups_get_course_info($courseid);
if (! $course) {
$success = false;
print_error('The course ID is invalid');
}
if ($success) {
// Make sure that the user has permissions to manage groups.
require_login($courseid);
$context = get_context_instance(CONTEXT_COURSE, $courseid);
if (! has_capability('moodle/course:managegroups', $context)) {
redirect();
}
if ($frm = data_submitted() and confirm_sesskey()) {
if (isset($frm->cancel)) {
redirect('index.php?id='. $courseid
.'&groupingid='. $groupingid .'&groupid='. $groupid);
}
elseif (isset($frm->add) and !empty($frm->addselect)) {
foreach ($frm->addselect as $userid) {
if (! $userid = clean_param($userid, PARAM_INT)) {
continue;
}
//echo "Try user $userid, group $groupid
\n";
$success = groups_add_member($groupid, $userid);
if (! $success) {
print_error('Failed to add user $userid to group.');
}
}
}
elseif (isset($frm->remove) and !empty($frm->removeselect)) {
foreach ($frm->removeselect as $userid) {
if (! $userid = clean_param($userid, PARAM_INT)) {
continue;
}
$success = groups_remove_member($groupid, $userid);
if (! $success) {
print_error('Failed to remove user $userid from group.');
}
}
}
}
// Print the page and form
$strgroups = get_string('groups');
$strparticipants = get_string('participants');
$groupname = groups_get_group_displayname($groupid);
print_header("$course->shortname: $strgroups",
"$course->fullname",
"wwwroot/course/view.php?id=$courseid\">$course->shortname ".
"-> wwwroot/user/index.php?id=$courseid\">$strparticipants ".
"-> $strgroups", '', '', true, '', user_login_string($course, $USER));
//require_once('assign-form.html');
?>