MDL-31651 course/info: Fix hardcoded string
[moodle.git] / enrol / otherusers.php
blob8769fc474773fd29628c7e499e7d6c69a3edbc77
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_pagelayout('admin');
47 $manager = new course_enrolment_manager($PAGE, $course, $filter);
48 $table = new course_enrolment_other_users_table($manager, $PAGE);
49 $PAGE->set_url('/enrol/otherusers.php', $manager->get_url_params()+$table->get_url_params());
51 /***
52 * Actions will go here
55 /*$fields = array(
56 'userdetails' => array (
57 'picture' => false,
58 'firstname' => get_string('firstname'),
59 'lastname' => get_string('lastname'),
60 'email' => get_string('email')
62 'lastseen' => get_string('lastaccess'),
63 'role' => array(
64 'roles' => get_string('roles', 'role'),
65 'context' => get_string('context')
67 );*/
68 $fields = array(
69 'userdetails' => array (
70 'picture' => false,
71 'firstname' => get_string('firstname'),
72 'lastname' => get_string('lastname'),
73 'email' => get_string('email')
75 'lastseen' => get_string('lastaccess'),
76 'role' => get_string('roles', 'role')
78 $table->set_fields($fields, $OUTPUT);
80 //$users = $manager->get_other_users($table->sort, $table->sortdirection, $table->page, $table->perpage);
82 $renderer = $PAGE->get_renderer('core_enrol');
83 $canassign = has_capability('moodle/role:assign', $manager->get_context());
84 $users = $manager->get_other_users_for_display($renderer, $PAGE->url, $table->sort, $table->sortdirection, $table->page, $table->perpage);
85 $assignableroles = $manager->get_assignable_roles(true);
86 foreach ($users as $userid=>&$user) {
87 $user['picture'] = $OUTPUT->render($user['picture']);
88 $user['role'] = $renderer->user_roles_and_actions($userid, $user['roles'], $assignableroles, $canassign, $PAGE->url);
91 $table->set_total_users($manager->get_total_other_users());
92 $table->set_users($users);
94 $PAGE->set_title($course->fullname.': '.get_string('totalotherusers', 'enrol', $manager->get_total_other_users()));
95 $PAGE->set_heading($PAGE->title);
97 echo $OUTPUT->header();
98 echo $renderer->render($table);
99 echo $OUTPUT->footer();