Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/admin/user/user_bulk_display.php
Go to the documentation of this file.
00001 <?php
00002 
00003 require_once('../../config.php');
00004 require_once($CFG->libdir.'/adminlib.php');
00005 
00006 $sort = optional_param('sort', 'fullname', PARAM_ALPHA);
00007 $dir  = optional_param('dir', 'asc', PARAM_ALPHA);
00008 
00009 admin_externalpage_setup('userbulk');
00010 
00011 $return = $CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk.php';
00012 
00013 if (empty($SESSION->bulk_users)) {
00014     redirect($return);
00015 }
00016 
00017 $users = $SESSION->bulk_users;
00018 $usertotal = get_users(false);
00019 $usercount = count($users);
00020 
00021 $strnever = get_string('never');
00022 
00023 echo $OUTPUT->header();
00024 
00025 $countries = get_string_manager()->get_list_of_countries(true);
00026 
00027 foreach ($users as $key => $id) {
00028     $user = $DB->get_record('user', array('id'=>$id), 'id, firstname, lastname, username, email, country, lastaccess, city');
00029     $user->fullname = fullname($user, true);
00030     $user->country = @$countries[$user->country];
00031     unset($user->firstname);
00032     unset($user->lastname);
00033     $users[$key] = $user;
00034 }
00035 unset($countries);
00036 
00037 // Need to sort by date
00038 function sort_compare($a, $b) {
00039     global $sort, $dir;
00040     if($sort == 'lastaccess') {
00041         $rez = $b->lastaccess - $a->lastaccess;
00042     } else {
00043         $rez = strcasecmp(@$a->$sort, @$b->$sort);
00044     }
00045     return $dir == 'desc' ? -$rez : $rez;
00046 }
00047 usort($users, 'sort_compare');
00048 
00049 $table = new html_table();
00050 $table->width = "95%";
00051 $columns = array('fullname', /*'username', */'email', 'city', 'country', 'lastaccess');
00052 foreach ($columns as $column) {
00053     $strtitle = get_string($column);
00054     if ($sort != $column) {
00055         $columnicon = '';
00056         $columndir = 'asc';
00057     } else {
00058         $columndir = $dir == 'asc' ? 'desc' : 'asc';
00059         $columnicon = ' <img src="'.$OUTPUT->pix_url('t/'.($dir == 'asc' ? 'down' : 'up' )).'f" alt="" />';
00060     }
00061     $table->head[] = '<a href="user_bulk_display.php?sort='.$column.'&amp;dir='.$columndir.'">'.$strtitle.'</a>'.$columnicon;
00062     $table->align[] = 'left';
00063 }
00064 
00065 foreach($users as $user) {
00066     $table->data[] = array (
00067         '<a href="'.$CFG->wwwroot.'/user/view.php?id='.$user->id.'&amp;course='.SITEID.'">'.$user->fullname.'</a>',
00068 //        $user->username,
00069         $user->email,
00070         $user->city,
00071         $user->country,
00072         $user->lastaccess ? format_time(time() - $user->lastaccess) : $strnever
00073     );
00074 }
00075 
00076 echo $OUTPUT->heading("$usercount / $usertotal ".get_string('users'));
00077 echo html_writer::table($table);
00078 
00079 echo $OUTPUT->continue_button($return);
00080 
00081 echo $OUTPUT->footer();
 All Data Structures Namespaces Files Functions Variables Enumerations