- aggiornati form registrazione
- Login - Password dimenticata - Aggiorna password. - Email registrazione - Ammetti Utente
This commit is contained in:
@@ -5,10 +5,13 @@ const router = express.Router(),
|
||||
|
||||
const telegrambot = require('../telegram/telegrambot');
|
||||
|
||||
|
||||
const i18n = require('i18n');
|
||||
|
||||
const sharp = require('sharp');
|
||||
|
||||
const printf = require('util').format;
|
||||
|
||||
const {
|
||||
authenticate,
|
||||
authenticate_noerror,
|
||||
@@ -124,6 +127,78 @@ const UserCost = {
|
||||
],
|
||||
};
|
||||
|
||||
router.post('/ammetti', (req, res) => {
|
||||
const body = _.pick(req.body, ['idapp', 'token', 'username']);
|
||||
const idapp = body.idapp;
|
||||
const token = body.token;
|
||||
const username = body.username;
|
||||
|
||||
try {
|
||||
// Cerco il token se è ancora da ammettere
|
||||
|
||||
User.findAmmissioneByTokenAndUsername(idapp, token, username)
|
||||
.then(async (user) => {
|
||||
if (!user) {
|
||||
return res.status(404).send();
|
||||
} else {
|
||||
const lang = user.lang;
|
||||
console.log('user', user);
|
||||
user.verified_by_aportador = false;
|
||||
if (user.verified_by_aportador) {
|
||||
res.send({
|
||||
code: server_constants.RIS_CODE_GIA_AMMESSO,
|
||||
msg: 'Il membro ' + user.username + ' è stato già Ammesso!',
|
||||
});
|
||||
} else {
|
||||
user.verified_by_aportador = true;
|
||||
|
||||
const userDest = await User.getUserShortDataByUsername(user.idapp, user.aportador_solidario);
|
||||
const myuser = user;
|
||||
const dati = {
|
||||
token,
|
||||
}
|
||||
|
||||
const msgOrig = i18n.__(
|
||||
{ phrase: '✅ Sei stato Ammesso correttamente da %s!', locale: lang },
|
||||
userDest.username
|
||||
);
|
||||
const msgDest = i18n.__(
|
||||
{ phrase: '✅ %s è stato Ammesso correttamente (da %s)!', locale: lang },
|
||||
myuser.username,
|
||||
userDest.username
|
||||
);
|
||||
|
||||
const sendemail = require('../sendemail');
|
||||
|
||||
// Invia una email alla persona che è stata ammessa
|
||||
const ris = await sendemail.sendEmail_Utente_Ammesso(user.lang, userDest.email, userDest, user.idapp, dati);
|
||||
|
||||
await telegrambot.sendMsgTelegram(user.idapp, myuser.username, msgOrig);
|
||||
await telegrambot.sendMsgTelegram(user.idapp, userDest.username, msgDest);
|
||||
// Invia questo msg anche all'Admin
|
||||
await telegrambot.sendMsgTelegramToTheAdmin(user.idapp, msgDest, userDest.username);
|
||||
|
||||
// user.token_da_ammettere = 'OK';
|
||||
user.save().then(() => {
|
||||
res.send({
|
||||
code: server_constants.RIS_CODE_AMMESSO,
|
||||
msg: 'Ottimo! Hai ammesso ' + user.username + '!',
|
||||
//msg: tools.getres__('Ottimo! Hai ammesso', res) + ' ' + user.username + '!',
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch((e) => {
|
||||
console.log('Errore Ammissione:', e.message);
|
||||
res.status(400).send();
|
||||
});
|
||||
} catch (e) {
|
||||
console.error('Errore: ', e);
|
||||
res.status(400).send();
|
||||
}
|
||||
});
|
||||
|
||||
router.post(process.env.LINKVERIF_REG, (req, res) => {
|
||||
const body = _.pick(req.body, ['idapp', 'idlink']);
|
||||
const idapp = body.idapp;
|
||||
@@ -335,7 +410,9 @@ router.post('/sendmailreg', authenticate, async (req, res) => {
|
||||
const diffMinutes = Math.ceil(diffTime / (1000 * 60));
|
||||
|
||||
if (diffMinutes < 5) {
|
||||
return res.status(200).send({ email_inviata: false, error: 'Attendi qualche minuto prima di reinviare nuovamente.' });
|
||||
return res
|
||||
.status(200)
|
||||
.send({ email_inviata: false, error: 'Attendi qualche minuto prima di reinviare nuovamente.' });
|
||||
}
|
||||
ris = await sendemail.sendEmail_Registration(user.lang, user.email, user, user.idapp, user.linkreg);
|
||||
user.lasttime_email_sent_verify = now;
|
||||
@@ -396,7 +473,9 @@ router.post('/settable', authenticate, async (req, res) => {
|
||||
(await !tools.ModificheConsentite(req, params.table, fieldsvalue, mydata ? mydata._id : ''))
|
||||
) {
|
||||
// If without permissions, exit
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
|
||||
if (shared_consts.TABLES_USER_ID.includes(params.table)) {
|
||||
@@ -533,7 +612,6 @@ router.post('/settable', authenticate, async (req, res) => {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return await myPromise
|
||||
.then(async (doupdate) => {
|
||||
if (false) {
|
||||
@@ -827,7 +905,9 @@ router.post('/getexp', authenticate, (req, res) => {
|
||||
|
||||
if (!User.isAdmin(req.user.perm) && !User.isManager(req.user.perm) && !User.isFacilitatore(req.user.perm)) {
|
||||
// If without permissions, exit
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
|
||||
try {
|
||||
@@ -1334,7 +1414,9 @@ router.patch('/chval', authenticate, async (req, res) => {
|
||||
!(mydata.table === 'accounts' && (await Account.canEditAccountAdmins(req.user.username, mydata.id)))
|
||||
) {
|
||||
// If without permissions, exit
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
|
||||
const camporequisiti = UserCost.FIELDS_REQUISITI.includes(Object.keys(fieldsvalue)[0]);
|
||||
@@ -1617,7 +1699,9 @@ router.patch('/askfunz', authenticate, async (req, res) => {
|
||||
req.user._id.toString() !== id
|
||||
) {
|
||||
// If without permissions, exit
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1676,7 +1760,9 @@ router.patch('/callfunz', authenticate, async (req, res) => {
|
||||
req.user._id.toString() !== id
|
||||
) {
|
||||
// If without permissions, exit
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1755,7 +1841,9 @@ router.delete('/delrec/:table/:id', authenticate, async (req, res) => {
|
||||
(await !tools.ModificheConsentite(req, tablename, fields, id, req.user))
|
||||
) {
|
||||
// If without permissions, exit
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
|
||||
let cancellato = false;
|
||||
@@ -1863,7 +1951,9 @@ router.post('/duprec/:table/:id', authenticate, async (req, res) => {
|
||||
const mytable = globalTables.getTableByTableName(tablename);
|
||||
|
||||
if (!req.user) {
|
||||
return res.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED).send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
return res
|
||||
.status(server_constants.RIS_CODE_ERR_UNAUTHORIZED)
|
||||
.send({ code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: '' });
|
||||
}
|
||||
|
||||
/* if (!User.isAdmin(req.user.perm) && !User.isManager(req.user.perm)) {
|
||||
|
||||
Reference in New Issue
Block a user