- fix link bot for Test Envinroment

- If invite not exist, error message
- Username (where name and surname don't exists).
This commit is contained in:
paoloar77
2022-02-09 19:48:39 +01:00
parent 08b99bf3f8
commit 57a396c374
24 changed files with 106 additions and 65 deletions

View File

@@ -1 +1 @@
=`${name} ${surname} si è appena iscritto alla Newsletter con email: ${emailto} su ${nomeapp}`
=`${username} (${name} ${surname}) si è appena iscritto alla Newsletter con email: ${emailto} su ${nomeapp}`

View File

@@ -1,5 +1,5 @@
p Ciao,
p Ti avvisiamo che #{name} #{surname} ha appena cancellato la prenotazione per l'evento #{event}:
p Ti avvisiamo che #{username} (#{name} #{surname}) ha appena cancellato la prenotazione per l'evento #{event}:
span #{participants}
span #{participantsLunch}
span #{participantsDinner}

View File

@@ -1 +1 @@
=`${name} ${surname} ha cancellato la prenotazione all'evento ${eventtextplain}`
=`${username} (${name} ${surname}) ha cancellato la prenotazione all'evento ${eventtextplain}`

View File

@@ -1,4 +1,4 @@
p #{name} #{surname} si è appena Iscritto al Conacreis su #{nomeapp}
p #{username} (#{name} #{surname}) si è appena Iscritto al Conacreis su #{nomeapp}
p Con i seguenti dati di accesso:
span Nome: 
strong #{iscritto.name}<br>

View File

@@ -1,5 +1,5 @@
p Ciao,
p Ti confermiamo che #{name} #{surname} ha appena inviato una richiesta di prenotazione per l'evento #{event}
p Ti confermiamo che #{username} (#{name} #{surname}) ha appena inviato una richiesta di prenotazione per l'evento #{event}
p #{participants}
p #{participantsLunch}
p #{participantsDinner}

View File

@@ -1 +1 @@
=`${name} ${surname} si è prenotato per l'evento ${eventtextplain}`
=`${username} (${name} ${surname}) si è prenotato per l'evento ${eventtextplain}`

View File

@@ -1,5 +1,5 @@
p Ciao,
p Ti confermiamo che #{name} #{surname} ha appena Modificato la sua prenotazione per l'evento #{event}
p Ti confermiamo che #{username} (#{name} #{surname}) ha appena Modificato la sua prenotazione per l'evento #{event}
p #{participants}
p #{participantsLunch}
p #{participantsDinner}

View File

@@ -1 +1 @@
=`${name} ${surname} ha modificato la prenotazione per l'evento ${eventtextplain}`
=`${username} (${name} ${surname}) ha modificato la prenotazione per l'evento ${eventtextplain}`

View File

@@ -1,4 +1,4 @@
p #{name} #{surname} has just registered on #{nomeapp}
p #{username} (#{name} #{surname}) has just registered on #{nomeapp}
p With the following access datao:
span Username:&nbsp;
strong #{username}<br>

View File

@@ -1,4 +1,4 @@
p #{name} #{surname} acaba de registrarse en #{nomeapp}
p #{username} (#{name} #{surname}) acaba de registrarse en #{nomeapp}
p Con los siguientes datos de acceso:
span Username:&nbsp;
strong #{username}<br>

View File

@@ -1,4 +1,4 @@
p #{name} #{surname} acaba de registrarse en #{nomeapp}
p #{username} (#{name} #{surname}) acaba de registrarse en #{nomeapp}
p Con los siguientes datos de acceso:
span Username:&nbsp;
strong #{username}<br>

View File

@@ -1,13 +1,13 @@
p #{name} #{surname} si è appena Registrato su #{nomeapp}
p #{username} (#{name} #{surname}) si è appena Registrato su #{nomeapp}
p Con i seguenti dati di accesso:
span Username:&nbsp;
strong #{username}<br>
span Email:&nbsp;
strong #{emailto}<br>
span Nome:&nbsp;
strong #{user.name}<br>
span Cognome:&nbsp;
strong #{user.surname}<br>
span Email:&nbsp;
strong #{emailto}<br>
span Cellulare:&nbsp;
strong #{user.profile.intcode_cell} #{user.profile.cell}<br>
span Nazionalità:&nbsp;

View File

@@ -1,4 +1,4 @@
p #{name} #{surname} si è appena Registrato su #{nomeapp}
p #{username} (#{name} #{surname}) si è appena Registrato su #{nomeapp}
p Con i seguenti dati di accesso:
span Username:&nbsp;
strong #{username}<br>

View File

@@ -28,7 +28,7 @@ html
tr
td(class="emailContainer", valign="top")
p Ciao #{name},
p Ciao #{username},
p Ti confermiamo che hai appena inviato un'ordine di prenotazione dei seguenti prodotti:
tr

View File

@@ -1884,7 +1884,7 @@ UserSchema.statics.SetTelegramWasBlocked = async function(idapp, teleg_id) {
'profile.teleg_id': 0,
};
if (process.env.PROD === '1') {
if (tools.sulServer()) {
const ris = await User.findOneAndUpdate({
idapp,
@@ -1896,7 +1896,7 @@ UserSchema.statics.SetTelegramWasBlocked = async function(idapp, teleg_id) {
};
UserSchema.statics.getNameSurnameByUsername = async function(idapp, username) {
UserSchema.statics.getNameSurnameByUsername = async function(idapp, username, reale = false) {
const User = this;
return User.findOne({
@@ -1904,10 +1904,32 @@ UserSchema.statics.getNameSurnameByUsername = async function(idapp, username) {
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
}, {username: 1, name: 1, surname: 1}).then((rec) => {
let ris = rec.username;
if (!!rec && rec.name) {
ris = (`${rec.name} ${rec.surname}`)
if (!!rec) {
if (reale) {
if (!rec.name)
return ''
ris = `${rec.name} ${rec.surname}`
} else {
if (rec.name) {
ris = `${rec.name} ${rec.surname}`
}
}
}
return (!!rec) ? (`${rec.name} ${rec.surname}`) : '';
return (!!rec) ? ris : '';
}).catch((e) => {
console.error('getNameSurnameByUsername', e);
});
};
UserSchema.statics.getIdByUsername = async function(idapp, username) {
const User = this;
return User.findOne({
idapp, username,
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
}, {username: 1, _id: 1}).then((rec) => {
return (!!rec) ? rec._id.toString() : '';
}).catch((e) => {
console.error('getNameSurnameByUsername', e);
});
@@ -2424,6 +2446,17 @@ UserSchema.statics.getUsersTelegramPending = async function(idapp) {
return User.count(myfind);
};
UserSchema.statics.getNumUsers = async function(idapp) {
const User = this;
const myfind = {
idapp,
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
};
return User.count(myfind);
};
UserSchema.statics.getUsersZoom = async function(idapp) {
const User = this;

View File

@@ -52,7 +52,7 @@ module.exports = {
}
addtext = 'Eliminato il Record "' + nomerecord + '" dalla tabella ' + tablename + '\n' +
'Eseguito da ' + req.user.name + ' ' + req.user.surname + ' \n';
'Eseguito da ' + req.user.username + ' \n';
await telegrambot.sendMsgTelegramToTheManagers(rec.idapp, addtext);
}

View File

@@ -713,7 +713,7 @@ router.patch('/chval', authenticate, async (req, res) => {
msg = 'Ripristinato';
await telegrambot.sendMsgTelegramToTheManagers(idapp,
`L\'utente ${rec.name} ${rec.surname} (${rec.username}) è stato ${msg} da ${req.user.name} ${req.user.surname}`);
`L\'utente ` + tools.getNomeCognomeEUserNameByUser(rec) + ` è stato ${msg} da ` + tools.getNomeCognomeEUserNameByUser(req.user));
}
}
@@ -725,8 +725,8 @@ router.patch('/chval', authenticate, async (req, res) => {
fieldsvalue.aportador_solidario);
const nomecognomeas = await User.getNameSurnameByUsername(idapp,
rec.aportador_solidario);
msg = `Variato l'invitante di ` + rec.name + ' ' + rec.surname +
'\nmodificato da ' + req.user.name + ' ' + req.user.surname +
msg = `Variato l'invitante di ` + tools.getNomeCognomeEUserNameByUser(rec) +
'\nmodificato da ' + tools.getNomeCognomeEUserNameByUser(req.user) +
' \n' +
'Prima: ' + nomecognomeas + ' (' + rec.aportador_solidario +
')\n' +
@@ -1370,9 +1370,8 @@ function uploadFile(req, res, version) {
form.parse(req);
let dirmain = '/statics';
console.log('process.env.PROD', process.env.PROD);
if (version > 0) {
if (process.env.PROD === '1') {
if (tools.sulServer()) {
dirmain = '';
} else {
dirmain = '/public';
@@ -1524,7 +1523,7 @@ function deleteFile(req, res, version) {
try {
let dirmain = '';
if (version > 0) {
if (process.env.PROD !== 1) {
if (tools.sulServer() !== 1) {
dirmain = '/public';
}
}

View File

@@ -57,7 +57,7 @@ router.post('/', async (req, res) => {
if (lastrec.date_reg) {
let ris = tools.isdiffSecDateLess(lastrec.date_reg, 120);
if (ris) {
tools.writeIPToBan(iscritti.ipaddr + ': ' + iscritti.name + ' ' + iscritti.surname);
tools.writeIPToBan(iscritti.ipaddr + ': ' + tools.getNomeCognomeEUserNameByUser(iscritti));
await tools.snooze(10000);
res.status(400).send({ code: server_constants.RIS_CODE_BANIP, msg: '' });
return 1;

View File

@@ -210,21 +210,20 @@ router.post('/', async (req, res) => {
// nomeaportador_corretto = recextra.aportador_solidario_originale_name_surname;
// }
/*
namesurname_aportador_reg = await User.getNameSurnameByUsername(user.idapp, user.aportador_solidario);
if (recextra && namesurname_aportador_reg !== '' && namesurname_aportador_reg !== nomeaportador_corretto) {
const id_aportador = await User.getIdByUsername(user.idapp, user.aportador_solidario);
if (!id_aportador && tools.getAskToVerifyReg(body.idapp)) {
// Si sta tentando di registrare una persona sotto che non corrisponde!
let msg = 'L\'utente ' + user.name + ' ' + user.surname + ' si sta registrando con il link di ' + user.aportador_solidario + ' (' + namesurname_aportador_reg + ') ' +
'invece è assegnato a ' + nomeaportador_corretto;
let msg = 'Il link di registrazione non sembra risultare valido.<br>invitante: ' + user.aportador_solidario + '<br>username: ' + user.username;
await telegrambot.sendMsgTelegramToTheManagers(user.idapp, msg);
res.status(400).send({ code: server_constants.RIS_CODE_USER_NOT_THIS_APORTADOR, msg: '' });
res.status(400).send({ code: server_constants.RIS_CODE_USER_APORTADOR_NOT_VALID, msg: '' });
return 1;
}*/
}
let already_registered = (recextra || user.aportador_solidario ===
tools.APORTADOR_NONE) && (user.idapp === tools.AYNI);
// let already_registered = (recextra || user.aportador_solidario === tools.APORTADOR_NONE) && (user.idapp === tools.AYNI);
// Check if is an other people aportador_solidario

View File

@@ -203,7 +203,9 @@ module.exports = {
await telegrambot.notifyToTelegram(telegrambot.phase.REGISTRATION, mylocalsconf);
tools.sendNotifToAdmin('Nuova Registrazione Utente: ' + mylocalsconf.name + ' ' + mylocalsconf.surname + ' (' + mylocalsconf.username + ')');
const nometot = tools.getNomeCognomeEUserNameByUser(mylocalsconf);
tools.sendNotifToAdmin('Nuova Registrazione Utente: ' + nometot);
// if (tools.isManagAndAdminDifferent(idapp)) {
// this.sendEmail_base('admin/registration/' + tools.LANGADMIN, tools.getManagerEmailByIdApp(idapp), mylocalsconf, '');
@@ -235,7 +237,7 @@ module.exports = {
await telegrambot.notifyIscrizioneToTelegram(telegrambot.phase.ISCRIZIONE_CONACREIS, mylocalsconf);
tools.sendNotifToAdmin('Iscrizione Conacreis : ' + mylocalsconf.name + ' ' + mylocalsconf.surname);
tools.sendNotifToAdmin('Iscrizione Conacreis : ' + mylocalsconf.name + ' ' + mylocalsconf.surname + ' (' + mylocalsconf.username + ')');
if (tools.isManagAndAdminDifferent(idapp)) {
this.sendEmail_base('admin/iscrizione_conacreis/' + tools.LANGADMIN, tools.getManagerEmailByIdApp(idapp), mylocalsconf, '');
@@ -311,7 +313,7 @@ module.exports = {
preparaConfPerBooking: async function (res, idapp, mylocalsconf, recbooking, title) {
let texthtml = '';
let msgtelegram = title + ' Evento [' + mylocalsconf.name + ' ' + mylocalsconf.surname + '] ' + mylocalsconf.eventtextplain;
let msgtelegram = title + ' Evento [' + mylocalsconf.username + ' (' + mylocalsconf.name + ' ' + mylocalsconf.surname + ')] ' + mylocalsconf.eventtextplain;
if (recbooking.modified) {
msgtelegram += ' (modificato) '
} else {
@@ -368,7 +370,7 @@ module.exports = {
mylocalsconf = await this.preparaConfPerBooking(res, idapp, mylocalsconf, recbooking, 'Cancellazione');
let msgtelegram = 'Cancellazione Evento [' + mylocalsconf.name + ' ' + mylocalsconf.surname + '] ' + mylocalsconf.eventtextplain;
let msgtelegram = 'Cancellazione Evento [' + mylocalsconf.name + ' (' + mylocalsconf.name + ' ' + mylocalsconf.surname + ')] ' + mylocalsconf.eventtextplain;
telegrambot.sendMsgTelegramToTheManagers(idapp, msgtelegram);
@@ -543,6 +545,7 @@ module.exports = {
let out = myvar.replace('{urlunsubscribe}', urlunsibscribe);
out = out.replace('{email}', mylocalsconf.emailto);
out = out.replace('{username}', mylocalsconf.username);
out = out.replace('{name}', mylocalsconf.name ? mylocalsconf.name : mylocalsconf.username);
out = out.replace('{surname}', mylocalsconf.surname ? mylocalsconf.surname : '');
@@ -598,15 +601,17 @@ module.exports = {
// Create Transport
let smtpTransport = null;
// console.log('mylocalsconf.dataemail', mylocalsconf.dataemail);
if (mylocalsconf.dataemail.email_service !== 'gmail' && mylocalsconf.dataemail.email_service !== undefined && mylocalsconf.dataemail.email_service !== "") {
smtpTransport = nodemailer.createTransport({
host: mylocalsconf.dataemail.email_service,
port: mylocalsconf.dataemail.email_port,
secureConnection: false,
secureConnection: true,
tls: { cipher: 'SSLv3' },
auth: {
user: mylocalsconf.dataemail.from,
pass: mylocalsconf.dataemail.pwd_from
pass: tools.decryptdata(mylocalsconf.dataemail.pwd_from)
}
});
} else if (mylocalsconf.dataemail.email_service === 'gmail' && !!mylocalsconf.dataemail.pwd_from) {
@@ -616,7 +621,7 @@ module.exports = {
service: 'gmail', //'Gmail',
auth: {
user: mylocalsconf.dataemail.from,
pass: mylocalsconf.dataemail.pwd_from
pass: tools.decryptdata(mylocalsconf.dataemail.pwd_from)
}
});
} else {
@@ -630,6 +635,8 @@ module.exports = {
});
}
// console.log('smtpTransport', smtpTransport);
return smtpTransport;
},

View File

@@ -436,13 +436,13 @@ async function faitest() {
if (false) {
let myuser = await User.findOne({
idapp: 12,
idapp: '1',
username: 'paoloar77',
});
const langdest = 'it';
telegrambot.askConfirmationUserRegistration(myuser.idapp, shared_consts.CallFunz.REGISTRATION, myuser, 'paoloar773', langdest);
telegrambot.askConfirmationUserRegistration(myuser.idapp, shared_consts.CallFunz.REGISTRATION, myuser, 'perseo77', langdest);
}

View File

@@ -453,7 +453,7 @@ const txt = {
'\nSono il tuo assistente virtuale.\n',
MSG_ERR_UNKNOWN_VERIFY_CODE: 'Errore durante il salvataggio sul Server. Riprovare piú tardi',
MSG_EXIT_TELEGRAM: 'L\'account è stato ora scollegato da questo Telegram BOT.',
MSG_APORTADOR_USER_REGISTERED: emo.FIRE + ' Si è appena Registrato "%s',
MSG_APORTADOR_USER_REGISTERED: emo.FIRE + ' Si è appena Registrato "%s" (n. %s)\nInvitato da %s',
MSG_APORTADOR_ASK_CONFIRM: '🆕💥 🧍‍♂️ Abilita Nuova Registrazione: %s',
MSG_APORTADOR_CONFIRMED: '✅ %s è stato Abilitato correttamente!',
MSG_APORTADOR_DEST_CONFIRMED: '✅ Sei stato Abilitato correttamente da %s!',
@@ -514,7 +514,7 @@ const txt_fr = {
MSG_ERR_UNKNOWN_VERIFY_CODE: 'Erreur lors de l\'enregistrement sur le serveur. Retentez plus tard',
MSG_EXIT_TELEGRAM: 'L\'account a été déconnecté de Telegram BOT.',
MSG_APORTADOR_USER_REGISTERED: emo.FIRE +
' Vous venez à peine de vous inscrire "%s (n)',
' Vous venez à peine de vous inscrire "%s (n. %s) %s',
MSG_MSG_SENT: emoji.get('envelope') + ' Messages envoyés !',
MSG_MSG_TOSENT: emoji.get('envelope') + ' Messages à envoyer',
MSG_MSG_INCORSO: emoji.get('envelope') +
@@ -660,18 +660,18 @@ module.exports = {
aportador = ` (${userdest})`;
NameFrom += aportador;
} else {
aportador = mylocalsconf.user.aportador_solidario_nome_completo;
aportador = mylocalsconf.user.aportador_solidario_nome_completo ? mylocalsconf.user.aportador_solidario_nome_completo : mylocalsconf.user.aportador_solidario;
}
let text = '';
if (phase === this.phase.REGISTRATION) {
if (userdest) {
NameFrom = await User.getNameSurnameByUsername(mylocalsconf.idapp,
userdest) + aportador;
NameFrom = await User.getNameSurnameByUsername(mylocalsconf.idapp, userdest, true) + aportador;
aportador = NameFrom;
}
const numutenti = await User.getNumUsers(mylocalsconf.idapp);
let nome = tools.getNomeCognomeEUserNameByUser(mylocalsconf.user);
text = printf(getstr(langdest, 'MSG_APORTADOR_USER_REGISTERED'), nome);
text = printf(getstr(langdest, 'MSG_APORTADOR_USER_REGISTERED'), nome, numutenti, aportador);
}
let addtext = '';
@@ -951,8 +951,7 @@ module.exports = {
}
if (!!idteleg) {
strout += '\n (' + index + ') ' + user.name + ' ' + user.surname +
':';
strout += '\n (' + index + ') ' + user.username + ' (' + user.name + ' ' + user.surname + ':';
if (mydata.inviareale) {
await this.sendMsgTelegramByIdTelegram(idapp, idteleg, mymsg,
undefined, undefined, true);
@@ -1151,9 +1150,10 @@ module.exports = {
let domanda = '';
if (myfunc === shared_consts.CallFunz.REGISTRATION) {
const name = myuser.username + (myuser.name ? `(${myuser.name} + ' ' + ${myuser.surname})` : '')
const linkuserprof = tools.getHostByIdApp(idapp) + '/my/' + myuser.username;
domanda = printf(getstr(langdest, 'MSG_APORTADOR_ASK_CONFIRM'),
`<br>${myuser.name + ' ' + myuser.surname + ' (' + myuser.username +
') <br>Email: ' + myuser.email}`);
`<br>Username: <b>${name}</b> (${linkuserprof})<br>Email: ` + myuser.email);
keyb = cl.getInlineKeyboard(myuser.lang, [
{
@@ -1386,8 +1386,7 @@ class Telegram {
const rec = this.getRecInMem(msg);
let myname = '';
if (rec.user) {
myname = rec.user.name + ' ' + rec.user.surname + ' (n.' +
rec.user.index + ')';
myname = rec.user.username;
lang = rec.user.lang;
}
@@ -1459,7 +1458,7 @@ class Telegram {
if (!!rec.user) {
const myrec = await User.getUserShortDataByUsername(this.idapp,
rec.user.username);
risp += '\nSul sito ti sei registrato come:\n\n[N. ' +
risp += `\nSul sito ti sei registrato come ${rec.user.username}:\n\n[N. ` +
rec.user.index + ']: ' + rec.user.name + ' ' + rec.user.surname +
'\nUsername: ' + rec.user.username + '\n' + 'Email: ' +
rec.user.email + '\nLang: ' + rec.user.lang + tools.ACAPO;
@@ -3382,10 +3381,10 @@ if (true) {
const msgOrig = printf(
getstr(userDest.lang, 'MSG_APORTADOR_DEST_CONFIRMED'),
`${userDest.name + ' ' + userDest.surname}`);
`${userDest.username}`);
const msgDest = printf(
getstr(user.lang, 'MSG_APORTADOR_CONFIRMED'),
`${user.name + ' ' + user.surname}`);
`${user.username}`);
await local_sendMsgTelegram(user.idapp, data.username, msgOrig);
await local_sendMsgTelegram(user.idapp, data.userDest, msgDest);

View File

@@ -667,7 +667,7 @@ module.exports = {
sendBackNotif: function(subscription, payload) {
console.log('sendBackNotif:', subscription, payload);
// console.log('sendBackNotif:', subscription, payload);
const pushOptions = {
vapidDetails: {
@@ -2319,7 +2319,7 @@ module.exports = {
},
blockwords(mystr) {
const arrwords = ['http', 'Http', 'Asasfasfas', '://', 'mrbit', 'admin', 'info', 'superuser'];
const arrwords = ['http', 'Http', 'Asasfasfas', '://', 'mrbit', 'admin', 'superuser'];
for (const myword of arrwords) {
if (mystr.includes(myword)) {
return true;
@@ -2445,4 +2445,8 @@ module.exports = {
return nome;
},
sulServer() {
return process.env.LOCALE !== '1'
}
};

View File

@@ -6,7 +6,7 @@ module.exports = Object.freeze({
RIS_CODE_EMAIL_ALREADY_VERIFIED: -5,
RIS_CODE_EMAIL_VERIFIED: 1,
RIS_CODE_USER_NOT_THIS_APORTADOR: -75,
RIS_CODE_USER_APORTADOR_NOT_VALID: -75,
RIS_CODE_USER_EXTRALIST_NOTFOUND: -70,
RIS_CODE_USERNAME_ALREADY_EXIST: -60,
RIS_CODE_USERNAME_NOT_VALID: -65,