MDL-39961 Events: Replace Legacy events - User
This change includes: * Added user_updated event, replacing old event * Added user_created event, replacing old event * Added user_deleted event, replacing old event * Added user_loggedout event, replacing old event * Added user_enrolment_created event, replacing old event * Added user_enrolment_deleted event, replacing old event * Added user_enrolment_updated event, replacing old event
This commit is contained in:
committed by
Damyon Wiese
parent
80032fea02
commit
bb78e249cd
@@ -27,6 +27,7 @@ require('../../../config.php');
|
||||
require_once($CFG->libdir.'/adminlib.php');
|
||||
require_once($CFG->libdir.'/csvlib.class.php');
|
||||
require_once($CFG->dirroot.'/user/profile/lib.php');
|
||||
require_once($CFG->dirroot.'/user/lib.php');
|
||||
require_once($CFG->dirroot.'/group/lib.php');
|
||||
require_once($CFG->dirroot.'/cohort/lib.php');
|
||||
require_once('locallib.php');
|
||||
@@ -654,9 +655,8 @@ if ($formdata = $mform2->is_cancelled()) {
|
||||
}
|
||||
|
||||
if ($doupdate or $existinguser->password !== $oldpw) {
|
||||
// we want only users that were really updated
|
||||
|
||||
$DB->update_record('user', $existinguser);
|
||||
// We want only users that were really updated.
|
||||
user_update_user($existinguser, false);
|
||||
|
||||
$upt->track('status', $struserupdated);
|
||||
$usersupdated++;
|
||||
@@ -668,8 +668,6 @@ if ($formdata = $mform2->is_cancelled()) {
|
||||
profile_save_data($existinguser);
|
||||
}
|
||||
|
||||
events_trigger('user_updated', $existinguser);
|
||||
|
||||
if ($bulk == UU_BULK_UPDATED or $bulk == UU_BULK_ALL) {
|
||||
if (!in_array($user->id, $SESSION->bulk_users)) {
|
||||
$SESSION->bulk_users[] = $user->id;
|
||||
@@ -789,8 +787,7 @@ if ($formdata = $mform2->is_cancelled()) {
|
||||
$upt->track('password', '-', 'normal', false);
|
||||
}
|
||||
|
||||
// create user - insert_record ignores any extra properties
|
||||
$user->id = $DB->insert_record('user', $user);
|
||||
$user->id = user_create_user($user, false);
|
||||
$upt->track('username', html_writer::link(new moodle_url('/user/profile.php', array('id'=>$user->id)), s($user->username)), 'normal', false);
|
||||
|
||||
// pre-process custom profile menu fields data from csv file
|
||||
@@ -812,8 +809,6 @@ if ($formdata = $mform2->is_cancelled()) {
|
||||
// make sure user context exists
|
||||
context_user::instance($user->id);
|
||||
|
||||
events_trigger('user_created', $user);
|
||||
|
||||
if ($bulk == UU_BULK_NEW or $bulk == UU_BULK_ALL) {
|
||||
if (!in_array($user->id, $SESSION->bulk_users)) {
|
||||
$SESSION->bulk_users[] = $user->id;
|
||||
|
||||
+4
-9
@@ -4,6 +4,7 @@
|
||||
require_once($CFG->libdir.'/adminlib.php');
|
||||
require_once($CFG->libdir.'/authlib.php');
|
||||
require_once($CFG->dirroot.'/user/filters/lib.php');
|
||||
require_once($CFG->dirroot.'/user/lib.php');
|
||||
|
||||
$delete = optional_param('delete', 0, PARAM_INT);
|
||||
$confirm = optional_param('confirm', '', PARAM_ALPHANUM); //md5 confirmation hash
|
||||
@@ -123,12 +124,9 @@
|
||||
if ($user = $DB->get_record('user', array('id'=>$suspend, 'mnethostid'=>$CFG->mnet_localhost_id, 'deleted'=>0))) {
|
||||
if (!is_siteadmin($user) and $USER->id != $user->id and $user->suspended != 1) {
|
||||
$user->suspended = 1;
|
||||
$user->timemodified = time();
|
||||
$DB->set_field('user', 'suspended', $user->suspended, array('id'=>$user->id));
|
||||
$DB->set_field('user', 'timemodified', $user->timemodified, array('id'=>$user->id));
|
||||
// force logout
|
||||
// Force logout.
|
||||
session_kill_user($user->id);
|
||||
events_trigger('user_updated', $user);
|
||||
user_update_user($user, false);
|
||||
}
|
||||
}
|
||||
redirect($returnurl);
|
||||
@@ -139,10 +137,7 @@
|
||||
if ($user = $DB->get_record('user', array('id'=>$unsuspend, 'mnethostid'=>$CFG->mnet_localhost_id, 'deleted'=>0))) {
|
||||
if ($user->suspended != 0) {
|
||||
$user->suspended = 0;
|
||||
$user->timemodified = time();
|
||||
$DB->set_field('user', 'suspended', $user->suspended, array('id'=>$user->id));
|
||||
$DB->set_field('user', 'timemodified', $user->timemodified, array('id'=>$user->id));
|
||||
events_trigger('user_updated', $user);
|
||||
user_update_user($user, false);
|
||||
}
|
||||
}
|
||||
redirect($returnurl);
|
||||
|
||||
Reference in New Issue
Block a user