| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php // $Id: user_bulk_display.php,v 1.1.2.1 2007/11/13 09:02:12 skodak Exp $ 2 3 require_once('../../config.php'); 4 require_once($CFG->libdir.'/adminlib.php'); 5 6 $sort = optional_param('sort', 'fullname', PARAM_ALPHA); 7 $dir = optional_param('dir', 'asc', PARAM_ALPHA); 8 9 admin_externalpage_setup('userbulk'); 10 11 $return = $CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk.php'; 12 13 if (empty($SESSION->bulk_users)) { 14 redirect($return); 15 } 16 17 $users = $SESSION->bulk_users; 18 $usertotal = get_users(false); 19 $usercount = count($users); 20 21 $strnever = get_string('never'); 22 23 admin_externalpage_print_header(); 24 25 $countries = get_list_of_countries(); 26 27 foreach ($users as $key => $id) { 28 $user = get_record('user', 'id', $id, null, null, null, null, 'id, firstname, lastname, username, email, country, lastaccess, city'); 29 $user->fullname = fullname($user, true); 30 $user->country = @$countries[$user->country]; 31 unset($user->firstname); 32 unset($user->lastname); 33 $users[$key] = $user; 34 } 35 unset($countries); 36 37 // Need to sort by date 38 function sort_compare($a, $b) { 39 global $sort, $dir; 40 if($sort == 'lastaccess') { 41 $rez = $b->lastaccess - $a->lastaccess; 42 } else { 43 $rez = strcasecmp(@$a->$sort, @$b->$sort); 44 } 45 return $dir == 'desc' ? -$rez : $rez; 46 } 47 usort($users, 'sort_compare'); 48 49 $table->width = "95%"; 50 $columns = array('fullname', /*'username', */'email', 'city', 'country', 'lastaccess'); 51 foreach ($columns as $column) { 52 $strtitle = get_string($column); 53 if ($sort != $column) { 54 $columnicon = ''; 55 $columndir = 'asc'; 56 } else { 57 $columndir = $dir == 'asc' ? 'desc' : 'asc'; 58 $columnicon = ' <img src="'.$CFG->pixpath.'/t/'.($dir == 'asc' ? 'down' : 'up' ).'.gif" alt="" />'; 59 } 60 $table->head[] = '<a href="user_bulk_display.php?sort='.$column.'&dir='.$columndir.'">'.$strtitle.'</a>'.$columnicon; 61 $table->align[] = 'left'; 62 } 63 64 foreach($users as $user) { 65 $table->data[] = array ( 66 '<a href="'.$CFG->wwwroot.'/user/view.php?id='.$user->id.'&course='.SITEID.'">'.$user->fullname.'</a>', 67 // $user->username, 68 $user->email, 69 $user->city, 70 $user->country, 71 $user->lastaccess ? format_time(time() - $user->lastaccess) : $strnever 72 ); 73 } 74 75 print_heading("$usercount / $usertotal ".get_string('users')); 76 print_table($table); 77 78 print_continue($return); 79 80 admin_externalpage_print_footer(); 81 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jan 14 11:33:29 2009 | Cross-referenced by PHPXref 0.7 |