} $actiontaken = true; } break; /** * Assigns a new role to a user enrolled within this course. * A user must be enrolled in the course in order for this script to action */ /** * Assigns a new role to a user enrolled within this course. * A user must be enrolled in the course in order for this script to action */ case 'assign': $user = $DB->get_record('user', array('id' => required_param('user', PARAM_INT)), '*', MUST_EXIST); if (is_enrolled($context, $user) && has_capability('moodle/role:assign', $manager->get_context())) { $mform = new enrol_users_assign_form(NULL, array('user' => $user, 'course' => $course, 'assignable' => $manager->get_assignable_roles())); $mform->set_data($PAGE->url->params()); $data = $mform->get_data(); if ($mform->is_cancelled() || $data && array_key_exists($data->roleid, $manager->get_assignable_roles()) && $manager->assign_role_to_user($data->roleid, $user->id)) { redirect($PAGE->url); } else { $pagetitle = get_string('assignroles', 'role'); } $actiontaken = true; } break; /** * Removes the user from the given group */ /** * Removes the user from the given group