MDL-39166 auth_ldap Add triggers for user created/updated events.

This commit is contained in:
Justin Filip 2013-04-17 14:57:44 -04:00
parent 3a8c4380c0
commit 9b8e4952d4

View file

@ -589,6 +589,8 @@ class auth_plugin_ldap extends auth_plugin_base {
if ($user->firstaccess == 0) { if ($user->firstaccess == 0) {
$DB->set_field('user', 'firstaccess', time(), array('id'=>$user->id)); $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; return AUTH_CONFIRM_OK;
} }
} else { } else {
@ -761,6 +763,8 @@ class auth_plugin_ldap extends auth_plugin_base {
$updateuser->auth = 'nologin'; $updateuser->auth = 'nologin';
$DB->update_record('user', $updateuser); $DB->update_record('user', $updateuser);
echo "\t"; print_string('auth_dbsuspenduser', 'auth_db', array('name'=>$user->username, 'id'=>$user->id)); echo "\n"; 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 { } else {
@ -786,6 +790,8 @@ class auth_plugin_ldap extends auth_plugin_base {
$updateuser->auth = $this->authtype; $updateuser->auth = $this->authtype;
$DB->update_record('user', $updateuser); $DB->update_record('user', $updateuser);
echo "\t"; print_string('auth_dbreviveduser', 'auth_db', array('name'=>$user->username, 'id'=>$user->id)); echo "\n"; 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 { } else {
print_string('nouserentriestorevive', 'auth_ldap'); print_string('nouserentriestorevive', 'auth_ldap');
@ -899,6 +905,8 @@ class auth_plugin_ldap extends auth_plugin_base {
$id = $DB->insert_record('user', $user); $id = $DB->insert_record('user', $user);
echo "\t"; print_string('auth_dbinsertuser', 'auth_db', array('name'=>$user->username, 'id'=>$id)); echo "\n"; 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)) { if (!empty($this->config->forcechangepassword)) {
set_user_preference('auth_forcepasswordchange', 1, $id); set_user_preference('auth_forcepasswordchange', 1, $id);
} }
@ -969,6 +977,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 { } else {
return false; return false;
} }