From 69ddeb42e2358f8dbe7b9772da66cfe82bd69676 Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Sun, 29 Jun 2014 17:14:10 -0700 Subject: [PATCH] MDL-41389 auth_db: added user_updated/created event triggers --- auth/db/auth.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/auth/db/auth.php b/auth/db/auth.php index 3b80e2676a7..e35b94df5fc 100644 --- a/auth/db/auth.php +++ b/auth/db/auth.php @@ -384,6 +384,10 @@ class auth_plugin_db extends auth_plugin_base { if ($old_user = $DB->get_record('user', array('username'=>$username, 'deleted'=>0, 'suspended'=>1, 'mnethostid'=>$CFG->mnet_localhost_id, 'auth'=>$this->authtype))) { $DB->set_field('user', 'suspended', 0, array('id'=>$old_user->id)); $trace->output(get_string('auth_dbreviveduser', 'auth_db', array('name'=>$username, 'id'=>$old_user->id)), 1); + + // Trigger user_updated event. + \core\event\user_updated::create_from_userid($old_user->id)->trigger(); + continue; } } @@ -410,6 +414,10 @@ class auth_plugin_db extends auth_plugin_base { } try { $id = $DB->insert_record ('user', $user); // it is truly a new user + + // Trigger user_created event. + \core\event\user_created::create_from_userid($id)->trigger(); + $trace->output(get_string('auth_dbinsertuser', 'auth_db', array('name'=>$user->username, 'id'=>$id)), 1); } catch (moodle_exception $e) { $trace->output(get_string('auth_dbinsertusererror', 'auth_db', $user->username), 1); @@ -547,6 +555,9 @@ class auth_plugin_db extends auth_plugin_base { } if ($updated) { $DB->set_field('user', 'timemodified', time(), array('id'=>$userid)); + + // Trigger user_updated event. + \core\event\user_updated::create_from_userid($userid)->trigger(); } return $DB->get_record('user', array('id'=>$userid, 'deleted'=>0)); }