// exact page of the users screen they can from.
$table = new course_enrolment_users_table($manager, $PAGE);
// The URL of the enrolled users page for the course.
$usersurl = new moodle_url('/enrol/users.php', array('id' => $course->id));
// The URl to return the user too after this screen.
$returnurl = new moodle_url($usersurl, $manager->get_url_params() + $table->get_url_params());
// The URL of this page
$url = new moodle_url('/enrol/manual/editenrolment.php', $returnurl->params());
$PAGE->set_url($url);
$PAGE->set_pagelayout('admin');
navigation_node::override_active_url($usersurl);
list($instance, $plugin) = $manager->get_user_enrolment_components($ue);
if (!$plugin->allow_manage($instance) || $instance->enrol != 'manual' || !$plugin instanceof enrol_manual_plugin) {
    print_error('erroreditenrolment', 'enrol');
}
$mform = new enrol_manual_user_enrolment_form($url, array('user' => $user, 'course' => $course, 'ue' => $ue));
$mform->set_data($PAGE->url->params());
// Check the form hasn't been cancelled
if ($mform->is_cancelled()) {
    redirect($returnurl);
} else {
    if ($mform->is_submitted() && $mform->is_validated() && confirm_sesskey()) {
        // The forms been submit, validated and the sesskey has been checked ... edit the enrolment.
        $data = $mform->get_data();
        if ($manager->edit_enrolment($ue, $data)) {
            redirect($returnurl);
        }
    }
}
$fullname = fullname($user);
$title = get_string('editenrolment', 'enrol_manual');
Пример #2
0
// exact page of the users screen they can from.
$table = new course_enrolment_users_table($manager, $PAGE);
// The URL of the enrolled users page for the course.
$usersurl = new moodle_url('/enrol/users.php', array('id' => $course->id));
// The URl to return the user too after this screen.
$returnurl = new moodle_url($usersurl, $manager->get_url_params() + $table->get_url_params());
// The URL of this page.
$url = new moodle_url('/enrol/manual/editenrolment.php', $returnurl->params());
$PAGE->set_url($url);
$PAGE->set_pagelayout('admin');
navigation_node::override_active_url($usersurl);
list($instance, $plugin) = $manager->get_user_enrolment_components($ue);
if (!$plugin->allow_manage($instance) || $instance->enrol != 'manual' || !$plugin instanceof enrol_manual_plugin) {
    print_error('erroreditenrolment', 'enrol');
}
$mform = new enrol_manual_user_enrolment_form($url, array('user' => $user, 'course' => $course, 'ue' => $ue));
$mform->set_data($PAGE->url->params());
// Check the form hasn't been cancelled
if ($mform->is_cancelled()) {
    redirect($returnurl);
} else {
    if ($data = $mform->get_data()) {
        if ($manager->edit_enrolment($ue, $data)) {
            redirect($returnurl);
        }
    }
}
$fullname = fullname($user);
$title = get_string('editenrolment', 'enrol_manual');
$PAGE->set_title($title);
$PAGE->set_heading($title);