2
0
forked from Wavyzz/dolibarr

FIX Use of MAIN_BUILD_LOGIN_RULE and

MAIN_USER_SEPARATOR_CHAR_FOR_GENERATED_LOGIN
This commit is contained in:
Laurent Destailleur
2024-02-08 16:28:24 +01:00
parent 9bde54a02b
commit 9d7d74babc
5 changed files with 31 additions and 15 deletions

View File

@@ -1985,17 +1985,20 @@ function is_ip($ip)
*/
function dol_buildlogin($lastname, $firstname)
{
global $conf;
//$conf->global->MAIN_BUILD_LOGIN_RULE = 'f.lastname';
$charforseparator = getDolGlobalString("MAIN_USER_SEPARATOR_CHAR_FOR_GENERATED_LOGIN", '.');
if ($charforseparator == 'none') {
$charforseparator = '';
}
if (getDolGlobalString('MAIN_BUILD_LOGIN_RULE') == 'f.lastname') { // f.lastname
$login = strtolower(dol_string_unaccent(dol_trunc($firstname, 1, 'right', 'UTF-8', 1)));
$login .= ($login ? '.' : '');
$login .= ($login ? $charforseparator : '');
$login .= strtolower(dol_string_unaccent($lastname));
$login = dol_string_nospecial($login, ''); // For special names
} else { // firstname.lastname
$login = strtolower(dol_string_unaccent($firstname));
$login .= ($login ? '.' : '');
$login .= ($login ? $charforseparator : '');
$login .= strtolower(dol_string_unaccent($lastname));
$login = dol_string_nospecial($login, ''); // For special names
}