[ Index ]

PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008]

title

Body

[close]

/admin/user/ -> user_bulk_display.php (source)

   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.'&amp;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.'&amp;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  ?>


Generated: Wed Jan 14 11:33:29 2009 Cross-referenced by PHPXref 0.7