From 61c9217b2a8fea14059ce93dd3a2f73dba229a1d Mon Sep 17 00:00:00 2001 From: Justin Filip Date: Wed, 17 Apr 2013 14:57:44 -0400 Subject: [PATCH] MDL-39166 auth_ldap Add triggers for user created/updated events. --- auth/ldap/auth.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/auth/ldap/auth.php b/auth/ldap/auth.php index 6cf1ae5fe71..d71ab1dfb6a 100644 --- a/auth/ldap/auth.php +++ b/auth/ldap/auth.php @@ -564,6 +564,8 @@ class auth_plugin_ldap extends auth_plugin_base { if ($user->firstaccess == 0) { $DB->set_field('user', 'firstaccess', time(), array('id'=>$user->id)); } + $euser = $DB->get_record('user', array('id' => $user->id)); + events_trigger('user_updated', $euser); return AUTH_CONFIRM_OK; } } else { @@ -736,6 +738,8 @@ class auth_plugin_ldap extends auth_plugin_base { $updateuser->auth = 'nologin'; $DB->update_record('user', $updateuser); echo "\t"; print_string('auth_dbsuspenduser', 'auth_db', array('name'=>$user->username, 'id'=>$user->id)); echo "\n"; + $euser = $DB->get_record('user', array('id' => $user->id)); + events_trigger('user_updated', $euser); } } } else { @@ -761,6 +765,8 @@ class auth_plugin_ldap extends auth_plugin_base { $updateuser->auth = $this->authtype; $DB->update_record('user', $updateuser); echo "\t"; print_string('auth_dbreviveduser', 'auth_db', array('name'=>$user->username, 'id'=>$user->id)); echo "\n"; + $euser = $DB->get_record('user', array('id' => $user->id)); + events_trigger('user_updated', $euser); } } else { print_string('nouserentriestorevive', 'auth_ldap'); @@ -874,6 +880,8 @@ class auth_plugin_ldap extends auth_plugin_base { $id = $DB->insert_record('user', $user); echo "\t"; print_string('auth_dbinsertuser', 'auth_db', array('name'=>$user->username, 'id'=>$id)); echo "\n"; + $euser = $DB->get_record('user', array('id' => $user->id)); + events_trigger('user_created', $euser); if (!empty($this->config->forcechangepassword)) { set_user_preference('auth_forcepasswordchange', 1, $id); } @@ -944,6 +952,10 @@ class auth_plugin_ldap extends auth_plugin_base { } } } + if (!empty($updatekeys)) { + $euser = $DB->get_record('user', array('id' => $userid)); + events_trigger('user_updated', $euser); + } } else { return false; }