- sistemazioni Email : registrazione, invio invito, email di benvenuto
- fix circuito - profilo
This commit is contained in:
@@ -498,8 +498,19 @@ module.exports = {
|
||||
const strlinkreg = tools.getHostByIdApp(idapp) + `/invitetoreg/${dati.token}`;
|
||||
return strlinkreg;
|
||||
},
|
||||
|
||||
getPathEmail(idapp, email_template) {
|
||||
const RISO_TEMPLATES = ['reg_notifica_all_invitante'];
|
||||
|
||||
if (RISO_TEMPLATES.includes(email_template)) {
|
||||
return tools.RISO_STR_PATH + '/' + email_template;
|
||||
}
|
||||
return 'defaultSite/' + email_template;
|
||||
},
|
||||
sendEmail_Registration: async function (lang, emailto, user, idapp, idreg) {
|
||||
try {
|
||||
const nomecognomeInvitante = await User.getNameSurnameByUsername(idapp, user.aportador_solidario, true);
|
||||
|
||||
let mylocalsconf = {
|
||||
idapp,
|
||||
dataemail: await this.getdataemail(idapp),
|
||||
@@ -511,17 +522,39 @@ module.exports = {
|
||||
forgetpwd: tools.getHostByIdApp(idapp) + '/requestresetpwd',
|
||||
emailto: emailto,
|
||||
verified_email: user.verified_email,
|
||||
usernameInvitante: user.aportador_solidario,
|
||||
nomeInvitante: nomecognomeInvitante.trim(),
|
||||
nomeInvitato: await User.getNameSurnameEUsernameByUsername(idapp, user.username),
|
||||
user,
|
||||
};
|
||||
|
||||
mylocalsconf = this.setParamsForTemplate(user, mylocalsconf);
|
||||
|
||||
await this.sendEmail_base(
|
||||
tools.getpathregByIdApp(idapp, lang),
|
||||
emailto,
|
||||
mylocalsconf,
|
||||
tools.getreplyToEmailByIdApp(idapp)
|
||||
);
|
||||
let quale_email_inviare = '';
|
||||
|
||||
if (user.verified_email) {
|
||||
// se l'utente è già stato verificata la sua email, allora gli mando direttamente la email di invito.
|
||||
quale_email_inviare = 'reg_email_benvenuto_ammesso/' + lang;
|
||||
} else {
|
||||
// altrimenti gli mando l'email con la richiesta di Verifica email
|
||||
quale_email_inviare = tools.getpathregByIdApp(idapp, lang);
|
||||
}
|
||||
|
||||
//Invia una email al nuovo utente
|
||||
await this.sendEmail_base(quale_email_inviare, emailto, mylocalsconf, tools.getreplyToEmailByIdApp(idapp));
|
||||
|
||||
if (user.verified_email && user.aportador_solidario) {
|
||||
const pathemail = this.getPathEmail(idapp, 'reg_notifica_all_invitante');
|
||||
|
||||
// Manda anche una email al suo Invitante
|
||||
const recaportador = await User.getUserShortDataByUsername(idapp, user.aportador_solidario);
|
||||
const ris = await this.sendEmail_base(
|
||||
pathemail + '/' + tools.LANGADMIN,
|
||||
recaportador.email,
|
||||
mylocalsconf,
|
||||
''
|
||||
);
|
||||
}
|
||||
|
||||
// Send to the Admin an Email
|
||||
const ris = await this.sendEmail_base(
|
||||
@@ -539,7 +572,7 @@ module.exports = {
|
||||
let aportador = mylocalsconf.aportador_solidario ? ' (da ' + mylocalsconf.aportador_solidario + ')' : '';
|
||||
|
||||
const numutenti = await User.getNumUsers(mylocalsconf.idapp);
|
||||
tools.sendNotifToAdmin(mylocalsconf.idapp, true, '++Reg [' + numutenti + '] ' + nometot + aportador);
|
||||
tools.sendNotifToAdmin(mylocalsconf.idapp, true, '++Registrazione [' + numutenti + '] ' + nometot + aportador);
|
||||
}
|
||||
|
||||
return ris;
|
||||
@@ -548,6 +581,34 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
sendEmail_InvitaAmico: async function (lang, emailto, user, idapp, dati) {
|
||||
try {
|
||||
const nomecognomeInvitante = await User.getNameSurnameByUsername(idapp, dati.usernameInvitante, true);
|
||||
|
||||
let mylocalsconf = {
|
||||
idapp,
|
||||
dataemail: await this.getdataemail(idapp),
|
||||
baseurl: tools.getHostByIdApp(idapp),
|
||||
locale: lang,
|
||||
nomeapp: tools.getNomeAppByIdApp(idapp),
|
||||
strlinksito: tools.getHostByIdApp(idapp),
|
||||
//strlinkreg: this.getlinkReg(idapp, idreg),
|
||||
linkRegistrazione: this.getlinkInvitoReg(idapp, dati),
|
||||
emailto: emailto,
|
||||
usernameInvitante: dati.usernameInvitante,
|
||||
nomeInvitante: nomecognomeInvitante.trim(),
|
||||
messaggioPersonalizzato: dati.messaggioPersonalizzato,
|
||||
};
|
||||
|
||||
const ris = await this.sendEmail_base('invitaamico/' + lang, emailto, mylocalsconf, '');
|
||||
|
||||
await telegrambot.notifyToTelegram(telegrambot.phase.INVITA_AMICO, mylocalsconf);
|
||||
|
||||
return ris;
|
||||
} catch (e) {
|
||||
console.error('Err sendEmail_InvitaAmico', e);
|
||||
}
|
||||
},
|
||||
sendEmail_Utente_Ammesso: async function (lang, emailto, user, idapp, dati) {
|
||||
try {
|
||||
let mylocalsconf = {
|
||||
idapp,
|
||||
@@ -560,25 +621,15 @@ module.exports = {
|
||||
linkRegistrazione: this.getlinkInvitoReg(idapp, dati),
|
||||
emailto: emailto,
|
||||
usernameInvitante: dati.usernameInvitante,
|
||||
messaggioPersonalizzato: dati.messaggioPersonalizzato,
|
||||
};
|
||||
|
||||
const ris = await this.sendEmail_base('invitaamico/' + lang, emailto, mylocalsconf, '');
|
||||
const ris = await this.sendEmail_base('reg_email_benvenuto_ammesso/' + lang, emailto, mylocalsconf, '');
|
||||
|
||||
// await telegrambot.notifyToTelegram(telegrambot.phase.REGISTRATION, mylocalsconf);
|
||||
|
||||
if (tools.getConfSiteOptionEnabledByIdApp(mylocalsconf.idapp, shared_consts.ConfSite.Notif_Reg_Push_Admin)) {
|
||||
const nometot = tools.getNomeCognomeEUserNameByUser(mylocalsconf);
|
||||
|
||||
let aportador = mylocalsconf.aportador_solidario ? ' (da ' + mylocalsconf.aportador_solidario + ')' : '';
|
||||
|
||||
const numutenti = await User.getNumUsers(mylocalsconf.idapp);
|
||||
//tools.sendNotifToAdmin(mylocalsconf.idapp, true, '++Reg [' + numutenti + '] ' + nometot + aportador);
|
||||
}
|
||||
await telegrambot.notifyToTelegram(telegrambot.phase.AMMETTI_UTENTE, mylocalsconf);
|
||||
|
||||
return ris;
|
||||
} catch (e) {
|
||||
console.error('Err sendEmail_Registration', e);
|
||||
console.error('Err sendEmail_InvitaAmico', e);
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1584,7 +1635,7 @@ module.exports = {
|
||||
smtpTransport,
|
||||
previewonly
|
||||
);
|
||||
console.log(' ...email inviata?', risult);
|
||||
// console.log(' ...email inviata?', risult);
|
||||
|
||||
return risult;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user