[ Index ]

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

title

Body

[close]

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

   1  <?php //$Id: user_bulk_confirm.php,v 1.3.2.1 2007/11/13 09:02:12 skodak Exp $
   2  /**
   3  * script for bulk user delete operations
   4  */
   5  
   6  require_once('../../config.php');
   7  require_once($CFG->libdir.'/adminlib.php');
   8  
   9  $confirm = optional_param('confirm', 0, PARAM_BOOL);
  10  
  11  admin_externalpage_setup('userbulk');
  12  require_capability('moodle/user:update', get_context_instance(CONTEXT_SYSTEM));
  13  
  14  $return = $CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk.php';
  15  
  16  if (empty($SESSION->bulk_users)) {
  17      redirect($return);
  18  }
  19  
  20  admin_externalpage_print_header();
  21  
  22  //TODO: add support for large number of users
  23  
  24  if ($confirm and confirm_sesskey()) {
  25      $in = implode(',', $SESSION->bulk_users);
  26      if ($rs = get_recordset_select('user', "id IN ($in)", '', 'id, username, secret, confirmed, auth, firstname, lastname')) {
  27          while ($user = rs_fetch_next_record($rs)) {
  28              if ($user->confirmed) {
  29                  continue;
  30              }
  31              $auth = get_auth_plugin($user->auth);
  32              $result = $auth->user_confirm(addslashes($user->username), addslashes($user->secret));
  33              if ($result != AUTH_CONFIRM_OK && $result != AUTH_CONFIRM_ALREADY) {
  34                  notify(get_string('usernotconfirmed', '', fullname($user, true)));
  35              }
  36          }
  37          rs_close($rs);
  38      }
  39      redirect($return, get_string('changessaved'));
  40  
  41  } else {
  42      $in = implode(',', $SESSION->bulk_users);
  43      $userlist = get_records_select_menu('user', "id IN ($in)", 'fullname', 'id,'.sql_fullname().' AS fullname');
  44      $usernames = implode(', ', $userlist);
  45      $optionsyes = array();
  46      $optionsyes['confirm'] = 1;
  47      $optionsyes['sesskey'] = sesskey();
  48      print_heading(get_string('confirmation', 'admin'));
  49      notice_yesno(get_string('confirmcheckfull', '', $usernames), 'user_bulk_confirm.php', 'user_bulk.php', $optionsyes, NULL, 'post', 'get');
  50  }
  51  
  52  admin_externalpage_print_footer();
  53  ?>


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