- Nella Lavagna, cliccando sul nome dell'invitato, compaiono le sue informazioni sugli step rimasti, in dettaglio.
- Ogni utente puo' cosi scegliere di regalare un proprio invitato, cliccando sull'invitato, scrivendo l'username del destinatario e premendo il bottone 'Regala Invitato'. Al destinatario gli arriverà un messaggio sul Bot Telegram che indica che gli è stato regalato un'invitato.
This commit is contained in:
@@ -12,6 +12,8 @@ const Url = require('url-parse');
|
||||
|
||||
const { ObjectID } = require('mongodb');
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
const mongoose = require('mongoose');
|
||||
const Subscription = mongoose.model('subscribers');
|
||||
|
||||
@@ -43,7 +45,7 @@ textlang = {
|
||||
"Nuova Registrazione": "Nuova Registrazione",
|
||||
"Effettuata una Nuova Registrazione": "Effettuata una Nuova Registrazione",
|
||||
"partecipanti": "partecipanti",
|
||||
'TESTO_ASSISTENZA': "Per entrare nel Sito AYNI:\nhttps://ayni.gifteconomy.app\n\nHai dimenticato la Password per accedere al sito?\nhttps://ayni.gifteconomy.app/requestresetpwd\n\nChat AYNI BOT (questa):\nhttps://t.me/notevoleaynibot\n\nChat AYNI-BiblioBacheca: https://t.me/joinchat/AL2qKExZKvenLgpVhOyefQ \n\nChat di Aiuto e Supporto: 'AYNI Help & Support'\nhttps://t.me/joinchat/C741mlVmB_RMcOUpNqWC8w\n1 - Poni il tuo quesito, chiedi assistenza.\n2 - Terminata l\'assistenza, uscirete da quella Chat.\nPotrete rientrare tutte le volte che ce ne sia necessità." ,
|
||||
'TESTO_ASSISTENZA': "Per entrare nel Sito AYNI:\nhttps://ayni.gifteconomy.app\n\nHai dimenticato la Password per accedere al sito?\nhttps://ayni.gifteconomy.app/requestresetpwd\n\nChat AYNI BOT (questa):\nhttps://t.me/notevoleaynibot\n\nChat AYNI-BiblioBacheca: https://t.me/joinchat/AL2qKExZKvenLgpVhOyefQ \n\nChat di Aiuto e Supporto: 'AYNI Help & Support'\nhttps://t.me/joinchat/C741mlVmB_RMcOUpNqWC8w\n1 - Poni il tuo quesito, chiedi assistenza.\n2 - Terminata l\'assistenza, uscirete da quella Chat.\nPotrete rientrare tutte le volte che ce ne sia necessità.",
|
||||
'BENVENUTO': "Benvenuto",
|
||||
'EMAIL_VERIF': "Email Verificata",
|
||||
'EMAIL_NON_VERIF': "Email Non Verificata\nleggi la tua casella email e trova **\"Confermare la Registrazione a Ayni\"**<br>e clicca sul bottone **\"Verifica Registrazione\"**",
|
||||
@@ -52,6 +54,7 @@ textlang = {
|
||||
'ZOOM_PARTECIPATO': 'Partecipazione ad almeno 1 Conferenza (Zoom)',
|
||||
'SCRITTO_SOGNO': 'Hai scritto il tuo Sogno',
|
||||
'INVITATI': 'persone registrate che hai invitato',
|
||||
'NONREG': 'Invitati non Registrati',
|
||||
},
|
||||
es: {
|
||||
"L'Email è già stata Verificata": "L'Email è già stata Verificata",
|
||||
@@ -59,7 +62,7 @@ textlang = {
|
||||
"Effettuata una Nuova Registrazione": "Se ha realizado un nuevo registro",
|
||||
"partecipanti": "participantes",
|
||||
|
||||
'TESTO_ASSISTENZA': "Per entrare nel Sito AYNI:\nhttps://ayni.gifteconomy.app\n\nHai dimenticato la Password per accedere al sito?\nhttps://ayni.gifteconomy.app/requestresetpwd\n\nChat AYNI BOT (questa):\nhttps://t.me/notevoleaynibot\n\nChat AYNI-BiblioBacheca: https://t.me/joinchat/AL2qKExZKvenLgpVhOyefQ \n\nChat di Aiuto e Supporto: 'AYNI Help & Support'\nhttps://t.me/joinchat/C741mlVmB_RMcOUpNqWC8w\n1 - Poni il tuo quesito, chiedi assistenza.\n2 - Terminata l\'assistenza, uscirete da quella Chat.\nPotrete rientrare tutte le volte che ce ne sia necessità." ,
|
||||
'TESTO_ASSISTENZA': "Per entrare nel Sito AYNI:\nhttps://ayni.gifteconomy.app\n\nHai dimenticato la Password per accedere al sito?\nhttps://ayni.gifteconomy.app/requestresetpwd\n\nChat AYNI BOT (questa):\nhttps://t.me/notevoleaynibot\n\nChat AYNI-BiblioBacheca: https://t.me/joinchat/AL2qKExZKvenLgpVhOyefQ \n\nChat di Aiuto e Supporto: 'AYNI Help & Support'\nhttps://t.me/joinchat/C741mlVmB_RMcOUpNqWC8w\n1 - Poni il tuo quesito, chiedi assistenza.\n2 - Terminata l\'assistenza, uscirete da quella Chat.\nPotrete rientrare tutte le volte che ce ne sia necessità.",
|
||||
'BENVENUTO': "Benvenuto",
|
||||
'EMAIL_VERIF': "Email Verificata",
|
||||
'EMAIL_NON_VERIF': "Email Non Verificata\nleggi la tua casella email e trova **\"Confermare la Registrazione a Ayni\"**<br>e clicca sul bottone **\"Verifica Registrazione\"**",
|
||||
@@ -68,10 +71,11 @@ textlang = {
|
||||
'ZOOM_PARTECIPATO': 'Partecipazione ad almeno 1 Conferenza (Zoom)',
|
||||
'SCRITTO_SOGNO': 'Hai scritto il tuo Sogno',
|
||||
'INVITATI': 'persone registrate che hai invitato',
|
||||
'NONREG': 'Invitati non Registrati',
|
||||
},
|
||||
us: {
|
||||
"partecipanti": "participants",
|
||||
'TESTO_ASSISTENZA': "Per entrare nel Sito AYNI:\nhttps://ayni.gifteconomy.app\n\nHai dimenticato la Password per accedere al sito?\nhttps://ayni.gifteconomy.app/requestresetpwd\n\nChat AYNI BOT (questa):\nhttps://t.me/notevoleaynibot\n\nChat AYNI-BiblioBacheca: https://t.me/joinchat/AL2qKExZKvenLgpVhOyefQ \n\nChat di Aiuto e Supporto: 'AYNI Help & Support'\nhttps://t.me/joinchat/C741mlVmB_RMcOUpNqWC8w\n1 - Poni il tuo quesito, chiedi assistenza.\n2 - Terminata l\'assistenza, uscirete da quella Chat.\nPotrete rientrare tutte le volte che ce ne sia necessità." ,
|
||||
'TESTO_ASSISTENZA': "Per entrare nel Sito AYNI:\nhttps://ayni.gifteconomy.app\n\nHai dimenticato la Password per accedere al sito?\nhttps://ayni.gifteconomy.app/requestresetpwd\n\nChat AYNI BOT (questa):\nhttps://t.me/notevoleaynibot\n\nChat AYNI-BiblioBacheca: https://t.me/joinchat/AL2qKExZKvenLgpVhOyefQ \n\nChat di Aiuto e Supporto: 'AYNI Help & Support'\nhttps://t.me/joinchat/C741mlVmB_RMcOUpNqWC8w\n1 - Poni il tuo quesito, chiedi assistenza.\n2 - Terminata l\'assistenza, uscirete da quella Chat.\nPotrete rientrare tutte le volte che ce ne sia necessità.",
|
||||
'BENVENUTO': "Benvenuto",
|
||||
'EMAIL_VERIF': "Email Verificata",
|
||||
'EMAIL_NON_VERIF': "Email Non Verificata\nleggi la tua casella email e trova **\"Confermare la Registrazione a Ayni\"**<br>e clicca sul bottone **\"Verifica Registrazione\"**",
|
||||
@@ -80,6 +84,7 @@ textlang = {
|
||||
'ZOOM_PARTECIPATO': 'Partecipazione ad almeno 1 Conferenza (Zoom)',
|
||||
'SCRITTO_SOGNO': 'Hai scritto il tuo Sogno',
|
||||
'INVITATI': 'persone registrate che hai invitato',
|
||||
'NONREG': 'Invitati non Registrati',
|
||||
}
|
||||
};
|
||||
|
||||
@@ -517,7 +522,7 @@ module.exports = {
|
||||
let query = [];
|
||||
if (params.filter && params.fieldsearch) {
|
||||
let myregexp = {};
|
||||
myregexp = new RegExp(params.filter.replace(' ', '|'), "ig");
|
||||
myregexp = new RegExp(params.filter.trim().replace(' ', '|'), "ig");
|
||||
|
||||
const myfilters = [];
|
||||
params.fieldsearch.forEach((field) => {
|
||||
@@ -530,6 +535,54 @@ module.exports = {
|
||||
{ $match: { $or: myfilters } },
|
||||
]
|
||||
}
|
||||
|
||||
let filtriadded = [];
|
||||
|
||||
// if (params.table === 'extralist') {
|
||||
// if (params.filterand.includes(shared_consts.FILTER_EXTRALIST_DELETED))
|
||||
// filtriadded.push({ deleted: true });
|
||||
// else
|
||||
// filtriadded.push({ deleted: { $exists: false } });
|
||||
// }
|
||||
|
||||
if (params.filterand) {
|
||||
|
||||
if (params.filterand.includes(shared_consts.FILTER_EXTRALIST_NOT_REGISTERED))
|
||||
filtriadded.push({ registered: false });
|
||||
|
||||
if (params.filterand.includes(shared_consts.FILTER_EXTRALIST_NOT_CONTACTED)) {
|
||||
filtriadded.push({ contacted: { $exists: false } });
|
||||
}
|
||||
if (params.filterand.includes(shared_consts.FILTER_EXTRALIST_WITH_NOTE))
|
||||
filtriadded.push({
|
||||
'note': { $exists: true },
|
||||
"$expr": { "$gt": [{ "$strLenCP": "$note" }, 1] }
|
||||
});
|
||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_ZOOM))
|
||||
filtriadded.push({ 'profile.saw_zoom_presentation': false });
|
||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_INVITANTE))
|
||||
filtriadded.push({
|
||||
aportador_solidario: { $exists: false }
|
||||
});
|
||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_TELEGRAM_ID))
|
||||
filtriadded.push({ 'profile.teleg_id': { $lt: 1 } });
|
||||
if (params.filterand.includes(shared_consts.FILTER_USER_CODICE_AUTH_TELEGRAM))
|
||||
filtriadded.push({ 'profile.teleg_checkcode': { $gt: 1 } });
|
||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_EMAIL_VERIFICATA))
|
||||
filtriadded.push({ verified_email: false });
|
||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_DREAM))
|
||||
filtriadded.push({
|
||||
'profile.my_dream': {
|
||||
$exists: false
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
if (filtriadded.length > 0)
|
||||
query.push({ $match: { $and: filtriadded } });
|
||||
|
||||
if (idapp > 0) {
|
||||
query.push({ $match: { idapp } });
|
||||
}
|
||||
@@ -837,10 +890,10 @@ module.exports = {
|
||||
return namesurname
|
||||
},
|
||||
|
||||
getiPAddressUser (req) {
|
||||
getiPAddressUser(req) {
|
||||
try {
|
||||
const striniziale = '::ffff:';
|
||||
if (req.ip.indexOf(striniziale) >= 0){
|
||||
if (req.ip.indexOf(striniziale) >= 0) {
|
||||
return req.ip.substring(striniziale.length)
|
||||
} else {
|
||||
return req.ip; // Express
|
||||
|
||||
Reference in New Issue
Block a user