diff --git a/auth/ldap/auth.php b/auth/ldap/auth.php index 65bcf88..f0f73ab 100644 --- a/auth/ldap/auth.php +++ b/auth/ldap/auth.php @@ -553,6 +553,7 @@ class auth_plugin_ldap extends auth_plugin_base { if ($user->firstaccess == 0) { $DB->set_field('user', 'firstaccess', time(), array('id'=>$user->id)); } + events_trigger('user_updated', $user); return AUTH_CONFIRM_OK; } } else { @@ -716,6 +717,7 @@ 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"; + events_trigger('user_updated', $updateuser); } } } else { @@ -741,6 +743,7 @@ 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"; + events_trigger('user_updated', $updateuser); } } else { print_string('nouserentriestorevive', 'auth_ldap'); @@ -854,6 +857,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"; + $user->id = $id; + events_trigger('user_created', $user); if (!empty($this->config->forcechangepassword)) { set_user_preference('auth_forcepasswordchange', 1, $id); } @@ -924,6 +929,10 @@ class auth_plugin_ldap extends auth_plugin_base { } } } + if (!empty($updatekeys)) { + $user->id = $userid; + events_trigger('user_updated', $user); + } } else { return false; }