$fields = array('userdetails' => $userdetails, 'lastcourseaccess' => get_string('lastcourseaccess'), 'role' => get_string('roles', 'role'), 'group' => get_string('groups', 'group'), 'enrol' => get_string('enrolmentinstances', 'enrol')); // Remove hidden fields if the user has no access if (!has_capability('moodle/course:viewhiddenuserfields', $context)) { $hiddenfields = array_flip(explode(',', $CFG->hiddenuserfields)); if (isset($hiddenfields['lastaccess'])) { unset($fields['lastcourseaccess']); } if (isset($hiddenfields['groups'])) { unset($fields['group']); } } $filterform = new enrol_users_filter_form('users.php', array('manager' => $manager, 'id' => $id, 'newcourse' => $newcourse), 'get', '', array('id' => 'filterform')); $filterform->set_data(array('search' => $search, 'ifilter' => $filter, 'role' => $role, 'filtergroup' => $fgroup, 'status' => $status)); $table->set_fields($fields, $renderer); $canassign = has_capability('moodle/role:assign', $manager->get_context()); $users = $manager->get_users_for_display($manager, $table->sort, $table->sortdirection, $table->page, $table->perpage); foreach ($users as $userid => &$user) { $user['picture'] = $OUTPUT->render($user['picture']); $user['role'] = $renderer->user_roles_and_actions($userid, $user['roles'], $manager->get_assignable_roles(), $canassign, $PAGE->url); $user['group'] = $renderer->user_groups_and_actions($userid, $user['groups'], $manager->get_all_groups(), has_capability('moodle/course:managegroups', $manager->get_context()), $PAGE->url); $user['enrol'] = $renderer->user_enrolments_and_actions($user['enrolments']); } $table->set_total_users($manager->get_total_users()); $table->set_users($users); $PAGE->set_title($PAGE->course->fullname . ': ' . get_string('totalenrolledusers', 'enrol', $manager->get_total_users())); $PAGE->set_heading($PAGE->title); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('enrolledusers', 'enrol')); echo $renderer->render_course_enrolment_users_table($table, $filterform); if ($newcourse == 1) { echo $OUTPUT->single_button(new moodle_url('/course/view.php', array('id' => $id)), get_string('proceedtocourse', 'enrol'), 'GET', array('class' => 'enrol-users-page-action'));
$PAGE->set_heading($pageheading); echo $OUTPUT->header(); echo $OUTPUT->heading(fullname($user)); if (!is_null($mform)) { $mform->display(); } else { echo $pagecontent; } echo $OUTPUT->footer(); exit; } } $renderer = $PAGE->get_renderer('core_enrol'); $fields = array('userdetails' => array('picture' => false, 'firstname' => get_string('firstname'), 'lastname' => get_string('lastname'), 'email' => get_string('email')), 'lastseen' => get_string('lastaccess'), 'role' => get_string('roles', 'role'), 'group' => get_string('groups', 'group'), 'enrol' => get_string('enrolmentinstances', 'enrol')); $table->set_fields($fields, $renderer); $canassign = has_capability('moodle/role:assign', $manager->get_context()); $users = $manager->get_users_for_display($renderer, $PAGE->url, $table->sort, $table->sortdirection, $table->page, $table->perpage); foreach ($users as $userid => &$user) { $user['picture'] = $OUTPUT->render($user['picture']); $user['role'] = $renderer->user_roles_and_actions($userid, $user['roles'], $manager->get_assignable_roles(), $canassign, $PAGE->url); $user['group'] = $renderer->user_groups_and_actions($userid, $user['groups'], $manager->get_all_groups(), has_capability('moodle/course:managegroups', $manager->get_context()), $PAGE->url); $user['enrol'] = $renderer->user_enrolments_and_actions($userid, $user['enrolments'], $PAGE->url); } $table->set_total_users($manager->get_total_users()); $table->set_users($users); $PAGE->set_title($PAGE->course->fullname . ': ' . get_string('totalenrolledusers', 'enrol', $manager->get_total_users())); $PAGE->set_heading($PAGE->title); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('enrolledusers', 'enrol')); echo $renderer->render($table); echo $OUTPUT->footer();