Bonjour,
Je ne comprends pas comment personnaliser, éditer le mail qui est envoyé à un utilisateur quand on clique sur la commande « Regénérer et envoyer mot de passe » à partir d’une fiche utilisateur.
Ce mail n’apparaît pas dans les modèles de courriels du menu Configuration (mails_templates). Pourtant, il est bel et bien envoyé à l’utilisateur. D’où ma question.
Quelqu’un a-t-il une idée ? Merci bien.
ksar
Mars 14, 2022, 2:12
2
Bonjour,
C’est codé en dur :
if (!empty($conf->global->MAIN_APPLICATION_TITLE)) {
$appli = $conf->global->MAIN_APPLICATION_TITLE;
}
$subject = '['.$mysoc->name.'] '.$outputlangs->transnoentitiesnoconv("SubjectNewPassword", $appli);
// Define $urlwithroot
$urlwithouturlroot = preg_replace('/'.preg_quote(DOL_URL_ROOT, '/').'$/i', '', trim($dolibarr_main_url_root));
$urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
if (!$changelater) {
$url = $urlwithroot.'/';
$mesg .= $outputlangs->transnoentitiesnoconv("RequestToResetPasswordReceived").".\n";
$mesg .= $outputlangs->transnoentitiesnoconv("NewKeyIs")." :\n\n";
$mesg .= $outputlangs->transnoentitiesnoconv("Login")." = ".$this->login."\n";
$mesg .= $outputlangs->transnoentitiesnoconv("Password")." = ".$password."\n\n";
$mesg .= "\n";
$mesg .= $outputlangs->transnoentitiesnoconv("ClickHereToGoTo", $appli).': '.$url."\n\n";
$mesg .= "--\n";
$mesg .= $user->getFullName($outputlangs); // Username that send the email (not the user for who we want to reset password)
Si on veut changer le wording, il faut surcharger les clés de traductions sont :
Sujet : SubjectNewPassword
Si option changer plus tard n’est pas active :
RequestToResetPasswordReceived
NewKeyIs
Login
Password
ClickHereToGoTo
Sinon
RequestToResetPasswordReceived
NewKeyWillBe
Login
Password
YouMustClickToChange
ConfirmPasswordChange
ForgetIfNothing