MDL-25436 workshop: fixed deprecated function call
[moodle.git] / enrol / otherusers.php
blob9bbcee94990e5cd03cfb325e2eae7eaea2a580d3
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
17 /**
18 * List and modify users that are not enrolled but still have a role in course.
20 * @package core
21 * @subpackage enrol
22 * @copyright 2010 Petr Skoda {@link http://skodak.org}
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26 require('../config.php');
27 require_once("$CFG->dirroot/enrol/locallib.php");
28 require_once("$CFG->dirroot/enrol/renderer.php");
29 require_once("$CFG->dirroot/group/lib.php");
31 $id = required_param('id', PARAM_INT); // course id
32 $action = optional_param('action', '', PARAM_ACTION);
33 $filter = optional_param('ifilter', 0, PARAM_INT);
35 $course = $DB->get_record('course', array('id'=>$id), '*', MUST_EXIST);
36 $context = get_context_instance(CONTEXT_COURSE, $course->id, MUST_EXIST);
38 require_login($course);
39 require_capability('moodle/role:assign', $context);
41 if ($course->id == SITEID) {
42 redirect("$CFG->wwwroot/");
45 $PAGE->set_url('/enrol/otherusers.php', array('id'=>$course->id));
46 $PAGE->set_pagelayout('admin');
48 $manager = new course_enrolment_manager($course, $filter);
49 $table = new course_enrolment_other_users_table($manager, $PAGE->url);
50 $pageurl = new moodle_url($PAGE->url, $manager->get_url_params()+$table->get_url_params());
52 /***
53 * Actions will go here
56 /*$fields = array(
57 'userdetails' => array (
58 'picture' => false,
59 'firstname' => get_string('firstname'),
60 'lastname' => get_string('lastname'),
61 'email' => get_string('email')
63 'lastseen' => get_string('lastaccess'),
64 'role' => array(
65 'roles' => get_string('roles', 'role'),
66 'context' => get_string('context')
68 );*/
69 $fields = array(
70 'userdetails' => array (
71 'picture' => false,
72 'firstname' => get_string('firstname'),
73 'lastname' => get_string('lastname'),
74 'email' => get_string('email')
76 'lastseen' => get_string('lastaccess'),
77 'role' => get_string('roles', 'role')
79 $table->set_fields($fields, $OUTPUT);
81 //$users = $manager->get_other_users($table->sort, $table->sortdirection, $table->page, $table->perpage);
83 $renderer = $PAGE->get_renderer('core_enrol');
84 $canassign = has_capability('moodle/role:assign', $manager->get_context());
85 $users = $manager->get_other_users_for_display($renderer, $pageurl, $table->sort, $table->sortdirection, $table->page, $table->perpage);
86 $assignableroles = $manager->get_assignable_roles(true);
87 foreach ($users as $userid=>&$user) {
88 $user['picture'] = $OUTPUT->render($user['picture']);
89 $user['role'] = $renderer->user_roles_and_actions($userid, $user['roles'], $assignableroles, $canassign, $pageurl);
92 $table->set_total_users($manager->get_total_other_users());
93 $table->set_users($users);
95 $PAGE->set_title($course->fullname.': '.get_string('totalotherusers', 'enrol', $manager->get_total_other_users()));
96 $PAGE->set_heading($PAGE->title);
98 echo $OUTPUT->header();
99 echo $renderer->render($table);
100 echo $OUTPUT->footer();