MDL-60826 calendar: introduce calendar_get_allowed_event_types function
[moodle.git] / admin / user / user_bulk_display.php
blobdd7956629b3426bb80eed05d22d1aae9ef314976
1 <?php
3 require_once('../../config.php');
4 require_once($CFG->libdir.'/adminlib.php');
6 $sort = optional_param('sort', 'fullname', PARAM_ALPHA);
7 $dir = optional_param('dir', 'asc', PARAM_ALPHA);
9 admin_externalpage_setup('userbulk');
11 $return = $CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk.php';
13 if (empty($SESSION->bulk_users)) {
14 redirect($return);
17 $users = $SESSION->bulk_users;
18 $usertotal = get_users(false);
19 $usercount = count($users);
21 $strnever = get_string('never');
23 echo $OUTPUT->header();
25 $countries = get_string_manager()->get_list_of_countries(true);
27 $namefields = get_all_user_name_fields(true);
28 foreach ($users as $key => $id) {
29 $user = $DB->get_record('user', array('id'=>$id), 'id, ' . $namefields . ', username, email, country, lastaccess, city');
30 $user->fullname = fullname($user, true);
31 $user->country = @$countries[$user->country];
32 unset($user->firstname);
33 unset($user->lastname);
34 $users[$key] = $user;
36 unset($countries);
38 // Need to sort by date
39 function sort_compare($a, $b) {
40 global $sort, $dir;
41 if($sort == 'lastaccess') {
42 $rez = $b->lastaccess - $a->lastaccess;
43 } else {
44 $rez = strcasecmp(@$a->$sort, @$b->$sort);
46 return $dir == 'desc' ? -$rez : $rez;
48 usort($users, 'sort_compare');
50 $table = new html_table();
51 $table->width = "95%";
52 $columns = array('fullname', /*'username', */'email', 'city', 'country', 'lastaccess');
53 foreach ($columns as $column) {
54 $strtitle = get_string($column);
55 if ($sort != $column) {
56 $columnicon = '';
57 $columndir = 'asc';
58 } else {
59 $columndir = $dir == 'asc' ? 'desc' : 'asc';
60 $icon = 't/down';
61 $iconstr = $columndir;
62 if ($dir != 'asc') {
63 $icon = 't/up';
65 $columnicon = ' ' . $OUTPUT->pix_icon($icon, get_string($iconstr));
67 $table->head[] = '<a href="user_bulk_display.php?sort='.$column.'&amp;dir='.$columndir.'">'.$strtitle.'</a>'.$columnicon;
68 $table->align[] = 'left';
71 foreach($users as $user) {
72 $table->data[] = array (
73 '<a href="'.$CFG->wwwroot.'/user/view.php?id='.$user->id.'&amp;course='.SITEID.'">'.$user->fullname.'</a>',
74 // $user->username,
75 $user->email,
76 $user->city,
77 $user->country,
78 $user->lastaccess ? format_time(time() - $user->lastaccess) : $strnever
82 echo $OUTPUT->heading("$usercount / $usertotal ".get_string('users'));
83 echo html_writer::table($table);
85 echo $OUTPUT->continue_button($return);
87 echo $OUTPUT->footer();