minor fixes for bulk user actions, adding ?>, using delete_user() function to delete users, etc

This commit is contained in:
toyomoyo
2007-09-28 03:07:03 +00:00
parent e5ea84faba
commit 667e08ef42
6 changed files with 27 additions and 23 deletions
+15 -8
View File
@@ -28,14 +28,20 @@
$user_bulk_form =& new user_bulk_form(null, $actions);
// check if an action should be performed and do so
switch ($user_bulk_form->getAction()) {
case 1:
redirect($CFG->wwwroot . '/admin/user/user_bulk_confirm.php');
case 2:
redirect($CFG->wwwroot . '/admin/user/user_bulk_message.php');
case 3:
redirect($CFG->wwwroot . '/admin/user/user_bulk_delete.php');
case 4:
redirect($CFG->wwwroot . '/admin/user/user_bulk_display.php');
case 1:
redirect($CFG->wwwroot . '/admin/user/user_bulk_confirm.php');
break;
case 2:
redirect($CFG->wwwroot . '/admin/user/user_bulk_message.php');
break;
case 3:
redirect($CFG->wwwroot . '/admin/user/user_bulk_delete.php');
break;
case 4:
redirect($CFG->wwwroot . '/admin/user/user_bulk_display.php');
break;
default:
break;
}
// prepare user filter types
@@ -73,3 +79,4 @@
// display the bulk user form
$user_bulk_form->display();
admin_externalpage_print_footer();
?>
+2
View File
@@ -26,6 +26,7 @@ if (empty($userlist)) {
admin_externalpage_setup('userbulk');
admin_externalpage_print_header();
if (empty($confirm)) {
$usernames = array();
foreach ($userlist as $user) {
@@ -47,3 +48,4 @@ if (empty($confirm)) {
redirect($CFG->wwwroot . '/admin/user/user_bulk.php', get_string('changessaved'));
}
admin_externalpage_print_footer();
?>
+3 -11
View File
@@ -15,7 +15,7 @@ require_capability('moodle/user:delete', $sitecontext);
$primaryadmin = get_admin();
$userlist = array();
foreach ($SESSION->bulk_susers as $k => $v) {
$user = get_record('user', 'id', $v, null, null, null, null, 'id,firstname,lastname,email');
$user = get_record('user', 'id', $v, null, null, null, null, 'id,firstname,lastname,email,auth');
if (!empty($user) && $user->id != $primaryadmin->id) {
$userlist[$k] = $user;
}
@@ -39,16 +39,7 @@ if (empty($confirm)) {
notice_yesno(get_string('deletecheckfull', '', $usernames), 'user_bulk_delete.php', 'user_bulk.php', $optionsyes, NULL, 'post', 'get');
} else {
foreach ($userlist as $k => $user) {
$user->username = addslashes($user->email . time()); // Remember it just in case
$user->deleted = 1;
$user->email = ''; // Clear this field to free it up
$user->timemodified = time();
$user->idnumber = ''; // Clear this field to free it up
if (update_record('user', $user)) {
// not sure if this is needed. unenrol_student($user->id); // From all courses
delete_records('role_assignments', 'userid', $user->id); // unassign all roles
// remove all context assigned on this user?
// notify(get_string('deletedactivity', '', fullname($user, true)) );
if (delete_user($user)) {
unset($SESSION->bulk_susers[$k]);
} else {
notify(get_string('deletednot', '', fullname($user, true)));
@@ -57,3 +48,4 @@ if (empty($confirm)) {
redirect($CFG->wwwroot . '/admin/user/user_bulk.php', get_string('changessaved'));
}
admin_externalpage_print_footer();
?>
+2 -1
View File
@@ -188,4 +188,5 @@ class user_bulk_form extends moodleform {
}
return $data->action;
}
}
}
?>
+4 -3
View File
@@ -3,16 +3,16 @@ require_once('../../config.php');
require_once($CFG->dirroot.'/message/lib.php');
require_once($CFG->libdir.'/adminlib.php');
$users = $SESSION->bulk_susers;
$sitecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);
require_login();
require_capability('moodle/site:readallmessages', $sitecontext);
// fix for MDL-10112
if (empty($CFG->messaging)) {
error("Messaging is disabled on this site");
}
$users = $SESSION->bulk_susers;
$sitecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);
require_once('user_message_form.php');
$extradata['userlist'] =& $users;
$noteform =& new user_message_form('user_bulk_message.php', $extradata);
@@ -45,3 +45,4 @@ if ($noteform->is_submitted() && !empty($formdata->preview)) {
$noteform->display();
admin_externalpage_print_footer();
?>
+1
View File
@@ -30,3 +30,4 @@ class user_message_form extends moodleform {
$mform->closeHeaderBefore('buttonar');
}
}
?>