|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00006 require_once('../../config.php'); 00007 require_once($CFG->libdir.'/adminlib.php'); 00008 00009 $confirm = optional_param('confirm', 0, PARAM_BOOL); 00010 00011 require_login(); 00012 admin_externalpage_setup('userbulk'); 00013 require_capability('moodle/user:update', get_context_instance(CONTEXT_SYSTEM)); 00014 00015 $return = $CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk.php'; 00016 00017 if (empty($SESSION->bulk_users)) { 00018 redirect($return); 00019 } 00020 00021 echo $OUTPUT->header(); 00022 00023 //TODO: add support for large number of users 00024 00025 if ($confirm and confirm_sesskey()) { 00026 list($in, $params) = $DB->get_in_or_equal($SESSION->bulk_users); 00027 $rs = $DB->get_recordset_select('user', "id $in", $params, '', 'id, username, secret, confirmed, auth, firstname, lastname'); 00028 foreach ($rs as $user) { 00029 if ($user->confirmed) { 00030 continue; 00031 } 00032 $auth = get_auth_plugin($user->auth); 00033 $result = $auth->user_confirm($user->username, $user->secret); 00034 if ($result != AUTH_CONFIRM_OK && $result != AUTH_CONFIRM_ALREADY) { 00035 echo $OUTPUT->notification(get_string('usernotconfirmed', '', fullname($user, true))); 00036 } 00037 } 00038 $rs->close(); 00039 redirect($return, get_string('changessaved')); 00040 00041 } else { 00042 list($in, $params) = $DB->get_in_or_equal($SESSION->bulk_users); 00043 $userlist = $DB->get_records_select_menu('user', "id $in", $params, 'fullname', 'id,'.$DB->sql_fullname().' AS fullname'); 00044 $usernames = implode(', ', $userlist); 00045 echo $OUTPUT->heading(get_string('confirmation', 'admin')); 00046 $formcontinue = new single_button(new moodle_url('user_bulk_confirm.php', array('confirm' => 1)), get_string('yes')); 00047 $formcancel = new single_button(new moodle_url('user_bulk.php'), get_string('no'), 'get'); 00048 echo $OUTPUT->confirm(get_string('confirmcheckfull', '', $usernames), $formcontinue, $formcancel); 00049 } 00050 00051 echo $OUTPUT->footer();