MDL-35854 fix username generator
This eliminates infinite loop and also fixes potentially invalid email derived from usernames created from unicode first/last name.
This commit is contained in:
@@ -157,9 +157,11 @@ EOD;
|
||||
}
|
||||
|
||||
if (!isset($record['username'])) {
|
||||
$record['username'] = textlib::strtolower($record['firstname']).textlib::strtolower($record['lastname']);
|
||||
$record['username'] = 'username'.$i;
|
||||
$j = 2;
|
||||
while ($DB->record_exists('user', array('username'=>$record['username'], 'mnethostid'=>$record['mnethostid']))) {
|
||||
$record['username'] = $record['username'].'_'.$i;
|
||||
$record['username'] = 'username'.$i.'_'.$j;
|
||||
$j++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user