diff --git a/src/server/models/site.js b/src/server/models/site.js index 9691e62..470eac8 100755 --- a/src/server/models/site.js +++ b/src/server/models/site.js @@ -127,10 +127,27 @@ module.exports.executeQueryTable = async function (idapp, params, userreq) { }; -module.exports.findAllIdApp = async function (idapp) { +module.exports.findAll = async function () { const myfind = { active: true }; return Site.find(myfind).lean(); }; + +module.exports.findAllIdApp = async function (idapp) { + + const myfind = { idapp, active: true }; + + let rec = await Site.findOne(myfind).lean(); + if (rec) { + + rec.email_pwd = ''; + rec.telegram_key = ''; + rec.telegram_key_test = ''; + + return rec; + } + return {}; + +}; diff --git a/src/server/models/user.js b/src/server/models/user.js index 81d229a..82c18e6 100755 --- a/src/server/models/user.js +++ b/src/server/models/user.js @@ -632,7 +632,7 @@ UserSchema.statics.findByUsername = async function(idapp, username, alsoemail, o } return ris; }).then((rec) => { - if (onlyifVerifiedByAportador) { + if (rec && onlyifVerifiedByAportador) { if (tools.getAskToVerifyReg(idapp)) { if (!rec.verified_by_aportador) return null; @@ -1137,7 +1137,7 @@ UserSchema.statics.findByEmail = function(idapp, email, onlyifVerifiedByAportado 'email': email, $or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}], }).then((rec) => { - if (onlyifVerifiedByAportador) { + if (rec && onlyifVerifiedByAportador) { if (tools.getAskToVerifyReg(idapp)) { if (!rec.verified_by_aportador) return null; diff --git a/src/server/router/index_router.js b/src/server/router/index_router.js index 944a87c..09e6a09 100755 --- a/src/server/router/index_router.js +++ b/src/server/router/index_router.js @@ -45,6 +45,7 @@ const {Province} = require('../models/province'); const {Sector} = require('../models/sector'); const {SectorGood} = require('../models/sectorgood'); const {CatGrp} = require('../models/catgrp'); +const Site = require('../models/site'); const {Level} = require('../models/level'); const {AdType} = require('../models/adtype'); const {AdTypeGood} = require('../models/adtypegood'); @@ -1071,6 +1072,7 @@ function load(req, res, version) { let sectors = Sector.findAllIdApp(idapp); let sectorgoods = SectorGood.findAllIdApp(idapp); let catgrps = CatGrp.findAllIdApp(idapp); + let site = Site.findAllIdApp(idapp); // let cities = City.findAllIdApp(idapp); let provinces = Province.findAllIdApp(idapp); let cart = null; @@ -1135,6 +1137,7 @@ function load(req, res, version) { adtypegoods, sectorgoods, goods, + site, ]).then((arrdata) => { // console.table(arrdata); let myuser = req.user; @@ -1212,6 +1215,7 @@ function load(req, res, version) { adtypegoods: arrdata[32], sectorgoods: arrdata[33], goods: arrdata[34], + site: arrdata[35], }); } diff --git a/src/server/telegram/telegrambot.js b/src/server/telegram/telegrambot.js index 85a9066..fa8d9e4 100755 --- a/src/server/telegram/telegrambot.js +++ b/src/server/telegram/telegrambot.js @@ -476,7 +476,7 @@ const txt = { MSG_SCEGLI_MENU: emoji.get('dizzy') + ' Scegli una voce di menu:' + emoji.get('dizzy'), MSG_ASK_USERNAME_BO: 'Scrivete nel messaggio l\'username (SENZA SPAZI) o la email con cui vi siete registrati sul sito di %s:', - MSG_ASK_USERNAME_INVITANTE: 'Scrivi l\'username di chi ti ha invitato su %s (non inserire spazi)', + MSG_ASK_USERNAME_INVITANTE: 'Incolla (o scrivi) l\'username di chi ti ha invitato su %s (non inserire spazi)', MSG_ERRORE_INVITANTE_NOT_FOUND: 'L\'username dell\'invitante appena digitato non sembra essere corretto!', MSG_ERRORE_USERNAME: 'Attenzione! Devi inserire solo lo username (40 caratteri massimo)', MSG_ERRORE_USERNAME_NOT_FOUND: 'Per Completare la Verifica Telegram BOT, dovete ora scrivere qui sotto nel messaggio l\'Username (senza spazi) OPPURE la email con cui vi siete registrati sul sito', @@ -511,7 +511,7 @@ const txt = { MSG_SET_USERNAME_TELEGRAM: '[Prima di continuare con la registrazione in RISO.APP]\n' + 'Segui questi passi per IMPOSTARE UN USERNAME IN TELEGRAM: \n\n' + '1. premi sull\'icona con 3 linee orizzontali, in alto a sinistra (sull\'iPhone si chiama "Impostazioni").\n' + - 'Per vederlo premi INDIETRO (si chiuderà questa chat).\n\n' + + 'premi il tasto INDIETRO del cellulare (si chiuderà questa chat).\n\n' + '2. Seleziona la voce IMPOSTAZIONI dalla lista.\n\n' + '3.Premi su USERNAME nella sezione account.\n\n' + '4. Digita un username (o nome utente) qualsiasi a tua scelta, se è già usato aggiungi dei numeri.\n\n' + @@ -2558,7 +2558,8 @@ class Telegram { this.asktoRegistrationByLink(msg); } else { - rec.status = Status.WAITFOR_USERNAME_INVITANTE; + // rec.status = Status.WAITFOR_USERNAME_INVITANTE; + rec.status = Status.SET_USERNAME_INVITANTE; const str2 = '\n' + getstr(this.getlang(msg), 'MSG_ASK_USERNAME_INVITANTE', tools.getNomeAppByIdApp(this.idapp)); @@ -3010,12 +3011,12 @@ class Telegram { async asktoRegistrationByLink(msg) { - const rec = this.getRecInMem(msg); + let rec = this.getRecInMem(msg); let visu = false; if (!rec) { - await this.addUser(msg); + rec = await this.addUser(msg); visu = true; @@ -3044,6 +3045,8 @@ class Telegram { // await this.sendMsg(msg.chat.id, getstr(this.getlang(msg), printf(txt.MSG_ASK_USERNAME_BO, tools.getHostByIdApp(this.idapp)))); await this.sendMsg(msg.chat.id, getstr(this.getlang(msg), 'MSG_SIGNUP', tools.getNomeAppByIdApp(this.idapp)), null, keyb); + } else if (status === Status.WAITFOR_USERNAME_INVITANTE) { + await this.askUsernameInvitante(msg); } return false; diff --git a/src/server/tools/general.js b/src/server/tools/general.js index dd3d52e..302b0e0 100755 --- a/src/server/tools/general.js +++ b/src/server/tools/general.js @@ -2634,7 +2634,7 @@ module.exports = { }, async loadApps() { - this.MYAPPS = await Site.findAllIdApp(0); + this.MYAPPS = await Site.findAll(0); // console.log('this.MYAPPS', this.MYAPPS); }, getApps() {