diff --git a/auth/ldap/auth.php b/auth/ldap/auth.php index d32f6bdae5b25..54a987ef8cd20 100644 --- a/auth/ldap/auth.php +++ b/auth/ldap/auth.php @@ -598,6 +598,8 @@ function user_confirm($username, $confirmsecret) { 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 { @@ -770,6 +772,8 @@ function sync_users($do_updates=true) { $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 { @@ -795,6 +799,8 @@ function sync_users($do_updates=true) { $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'); @@ -908,6 +914,8 @@ function sync_users($do_updates=true) { $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); } @@ -978,6 +986,10 @@ function update_user_record($username, $updatekeys = false) { } } } + if (!empty($updatekeys)) { + $euser = $DB->get_record('user', array('id' => $userid)); + events_trigger('user_updated', $euser); + } } else { return false; }