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('invalidcourse'); } if (empty($groupid)) { $success = false; print_error('errorinvalidgroup', 'group', groups_home_url($courseid)); } 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 .'&grouping='. $groupingid .'&group='. $groupid); } elseif (isset($frm->add) and !empty($frm->addselect)) { foreach ($frm->addselect as $userid) { if (! $userid = clean_param($userid, PARAM_INT)) { continue; } $success = groups_add_member($groupid, $userid); if (! $success) { print_error('erroraddremoveuser', 'group', groups_home_url($courseid)); } } } 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('erroraddremoveuser', 'group', groups_home_url($courseid)); } } } } $groupmembers = groups_get_members($groupid); $groupmembersoptions = ''; $groupmemberscount = 0; if ($groupmembers != false) { // Put the groupings into a hash and sorts them foreach ($groupmembers as $userid) { $listmembers[$userid] = groups_get_user_displayname($userid, $courseid); $groupmemberscount ++; } natcasesort($listmembers); // Print out the HTML foreach($listmembers as $id => $name) { $groupmembersoptions .= "\n"; } } else { $groupmembersoptions .= ''; } //TODO: If no 'showall' button, then set true. $showall = true; $potentialmembers = array(); $potentialmembersoptions = ''; $potentialmemberscount = 0; if (!$showall && $groupingid != GROUP_NOT_IN_GROUPING) { $potentialmembers = groups_get_users_not_in_any_group_in_grouping($courseid, $groupingid, $groupid); } else { $potentialmembers = groups_get_users_not_in_group($courseid, $groupid); } if ($potentialmembers != false) { // Put the groupings into a hash and sorts them foreach ($potentialmembers as $userid) { $nonmembers[$userid] = groups_get_user_displayname($userid, $courseid); $potentialmemberscount++; } natcasesort($nonmembers); // Print out the HTML foreach($nonmembers as $id => $name) { $potentialmembersoptions .= "\n"; } } else { $potentialmembersoptions .= ''; } // 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". '-> '. get_string('adduserstogroup', 'group'), '', '', true, '', user_login_string($course, $USER)); ?>





'."\n"; }*/ ?>