mirror of
https://github.com/moodle/moodle.git
synced 2025-04-13 04:22:07 +02:00
MDL-28182 always use full user object when deleting users
This commit is contained in:
parent
6884b598f3
commit
f91f3f63a7
@ -230,11 +230,11 @@ class auth_plugin_db extends auth_plugin_base {
|
||||
if (count($userlist)) {
|
||||
list($notin_sql, $params) = $DB->get_in_or_equal($userlist, SQL_PARAMS_NAMED, 'u', false);
|
||||
$params['authtype'] = $this->authtype;
|
||||
$sql = "SELECT u.id, u.username, u.email, u.auth
|
||||
$sql = "SELECT u.*
|
||||
FROM {user} u
|
||||
WHERE u.auth=:authtype AND u.deleted=0 AND u.username $notin_sql";
|
||||
} else {
|
||||
$sql = "SELECT u.id, u.username, u.email, u.auth
|
||||
$sql = "SELECT u.*
|
||||
FROM {user} u
|
||||
WHERE u.auth=:authtype AND u.deleted=0";
|
||||
$params = array();
|
||||
|
@ -689,7 +689,7 @@ class auth_plugin_ldap extends auth_plugin_base {
|
||||
// Find users in DB that aren't in ldap -- to be removed!
|
||||
// this is still not as scalable (but how often do we mass delete?)
|
||||
if ($this->config->removeuser !== AUTH_REMOVEUSER_KEEP) {
|
||||
$sql = 'SELECT u.id, u.username, u.email, u.auth
|
||||
$sql = 'SELECT u.*
|
||||
FROM {user} u
|
||||
LEFT JOIN {tmp_extuser} e ON (u.username = e.username AND u.mnethostid = e.mnethostid)
|
||||
WHERE u.auth = ?
|
||||
|
@ -219,7 +219,7 @@ function cron_run() {
|
||||
|
||||
if (!empty($CFG->deleteincompleteusers)) {
|
||||
$cuttime = $timenow - ($CFG->deleteincompleteusers * 3600);
|
||||
$rs = $DB->get_recordset_sql ("SELECT id, username
|
||||
$rs = $DB->get_recordset_sql ("SELECT *
|
||||
FROM {user}
|
||||
WHERE confirmed = 1 AND lastaccess > 0
|
||||
AND lastaccess < ? AND deleted = 0
|
||||
|
@ -3462,7 +3462,7 @@ function truncate_userinfo($info) {
|
||||
*
|
||||
* Any plugin that needs to purge user data should register the 'user_deleted' event.
|
||||
*
|
||||
* @param object $user User object before delete
|
||||
* @param stdClass $user full user object before delete
|
||||
* @return boolean always true
|
||||
*/
|
||||
function delete_user($user) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user