} if (isset($doanythingroles[$role->id])) { // Avoid this role (ie admin) continue; } $rolenames[$role->id] = strip_tags(role_get_name($role, $context)); // Used in menus etc later on } } /// Create the form $editform = new autogroup_form(null, array('roles' => $rolenames)); $editform->set_data(array('courseid' => $courseid, 'seed' => time())); /// Handle form submission if ($editform->is_cancelled()) { redirect($returnurl); } elseif ($data = $editform->get_data(false)) { /// Allocate members from the selected role to groups switch ($data->allocateby) { case 'no': case 'random': case 'lastname': $orderby = 'lastname, firstname'; break; case 'firstname': $orderby = 'firstname, lastname'; break; case 'idnumber': $orderby = 'idnumber'; break; default: error('Unknown ordering');
$PAGE->set_title($strgroups); $PAGE->set_heading($course->fullname . ': ' . $strgroups); $PAGE->set_pagelayout('admin'); navigation_node::override_active_url(new moodle_url('/group/index.php', array('id' => $courseid))); // Print the page and form $preview = ''; $error = ''; /// Get applicable roles - used in menus etc later on $rolenames = role_fix_names(get_profile_roles($context), $context, ROLENAME_ALIAS, true); /// Create the form $editform = new autogroup_form(null, array('roles' => $rolenames)); $editform->set_data(array('courseid' => $courseid, 'seed' => time())); /// Handle form submission if ($editform->is_cancelled()) { redirect($returnurl); } elseif ($data = $editform->get_data()) { /// Allocate members from the selected role to groups switch ($data->allocateby) { case 'no': case 'random': case 'lastname': $orderby = 'lastname, firstname'; break; case 'firstname': $orderby = 'firstname, lastname'; break; case 'idnumber': $orderby = 'idnumber'; break; default: print_error('unknoworder');