Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/admin/user/user_bulk_confirm.php
Go to the documentation of this file.
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();
 All Data Structures Namespaces Files Functions Variables Enumerations