- Add to Friends
- remove from Friend list - Cancel Ask Friend .... OK !
This commit is contained in:
@@ -312,6 +312,7 @@ const UserSchema = new mongoose.Schema({
|
|||||||
rating: {type: Number},
|
rating: {type: Number},
|
||||||
}],
|
}],
|
||||||
friends: [], // username
|
friends: [], // username
|
||||||
|
req_friends: [], // username
|
||||||
},
|
},
|
||||||
|
|
||||||
})
|
})
|
||||||
@@ -1211,6 +1212,16 @@ UserSchema.statics.getUsernameFriendsByUsername = async function(
|
|||||||
}, {'profile.friends': 1}).then((rec) => rec ? rec._doc.profile.friends : []);
|
}, {'profile.friends': 1}).then((rec) => rec ? rec._doc.profile.friends : []);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
UserSchema.statics.getUsernameReqFriendsByUsername = async function(
|
||||||
|
idapp, username) {
|
||||||
|
|
||||||
|
return User.findOne({
|
||||||
|
idapp, 'username': username,
|
||||||
|
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
|
||||||
|
}, {'profile.req_friends': 1}).
|
||||||
|
then((rec) => rec ? rec._doc.profile.req_friends : []);
|
||||||
|
};
|
||||||
|
|
||||||
UserSchema.statics.setFriendsCmd = async function(
|
UserSchema.statics.setFriendsCmd = async function(
|
||||||
idapp, usernameOrig, usernameDest, cmd, value) {
|
idapp, usernameOrig, usernameDest, cmd, value) {
|
||||||
|
|
||||||
@@ -1218,6 +1229,9 @@ UserSchema.statics.setFriendsCmd = async function(
|
|||||||
let update = {};
|
let update = {};
|
||||||
if (cmd === shared_consts.FRIENDSCMD.SETTRUST) {
|
if (cmd === shared_consts.FRIENDSCMD.SETTRUST) {
|
||||||
|
|
||||||
|
// Aggiungi alle amicizie
|
||||||
|
await this.setFriendsCmd(idapp, usernameOrig, usernameDest, shared_consts.FRIENDSCMD.SETFRIEND, value);
|
||||||
|
|
||||||
return User.updateOne({idapp, username: usernameDest},
|
return User.updateOne({idapp, username: usernameDest},
|
||||||
{$set: {verified_by_aportador: value}}, {new: false});
|
{$set: {verified_by_aportador: value}}, {new: false});
|
||||||
|
|
||||||
@@ -1226,32 +1240,68 @@ UserSchema.statics.setFriendsCmd = async function(
|
|||||||
const foundIfAlreadyFriend = await User.findOne({
|
const foundIfAlreadyFriend = await User.findOne({
|
||||||
idapp,
|
idapp,
|
||||||
username: usernameOrig,
|
username: usernameOrig,
|
||||||
members: {
|
'profile.friends': {
|
||||||
$elemMatch: {'profile.friends': usernameDest},
|
$elemMatch: {$eq: usernameDest},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!foundIfAlreadyFriend) {
|
if (!foundIfAlreadyFriend) {
|
||||||
update = {$push: {'profile.friends': [usernameDest]}};
|
update = {$push: {'profile.friends': [usernameDest]}};
|
||||||
ris = await User.updateOne({idapp, username: usernameOrig}, update);
|
ris = await User.updateOne({idapp, username: usernameOrig}, update);
|
||||||
|
|
||||||
|
update = {$pullAll: {'profile.req_friends': [usernameDest]}};
|
||||||
|
ris = await User.updateOne({idapp, username: usernameOrig}, update);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Controlla se lui aveva già la mia amicizia
|
// Controlla se lui aveva già la mia amicizia
|
||||||
const foundIfAlreadyFriend2 = await User.findOne({
|
const foundIfAlreadyFriend2 = await User.findOne({
|
||||||
idapp,
|
idapp,
|
||||||
username: usernameDest,
|
username: usernameDest,
|
||||||
members: {
|
'profile.friends': {
|
||||||
$elemMatch: {'profile.friends': usernameOrig},
|
$elemMatch: {$eq: usernameOrig},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!foundIfAlreadyFriend2) {
|
if (!foundIfAlreadyFriend2) {
|
||||||
update = {$push: {'profile.friends': [usernameOrig]}};
|
update = {$push: {'profile.friends': [usernameOrig]}};
|
||||||
ris = await User.updateOne({idapp, username: usernameDest}, update);
|
ris = await User.updateOne({idapp, username: usernameDest}, update);
|
||||||
|
|
||||||
|
update = {$pullAll: {'profile.req_friends': [usernameOrig]}};
|
||||||
|
ris = await User.updateOne({idapp, username: usernameDest}, update);
|
||||||
}
|
}
|
||||||
if (ris) {
|
if (ris) {
|
||||||
ris = await User.getInfoFriendByUsername(idapp, usernameDest);
|
ris = await User.getInfoFriendByUsername(idapp, usernameDest);
|
||||||
}
|
}
|
||||||
|
} else if (cmd === shared_consts.FRIENDSCMD.REQFRIEND) {
|
||||||
|
// Aggiungo l'Amicizia a me
|
||||||
|
const foundIfAlreadyAskFriend = await User.findOne({
|
||||||
|
idapp,
|
||||||
|
username: usernameDest,
|
||||||
|
'profile.req_friends': {
|
||||||
|
$elemMatch: {$eq: usernameOrig},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
if (value) {
|
||||||
|
if (!foundIfAlreadyAskFriend) {
|
||||||
|
update = {$push: {'profile.req_friends': [usernameOrig]}};
|
||||||
|
ris = await User.updateOne({idapp, username: usernameDest}, update);
|
||||||
|
}
|
||||||
|
if (ris) {
|
||||||
|
// Invia una notifica alla persona
|
||||||
|
tools.sendNotificationByUsername(idapp, usernameDest, cmd, true);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (foundIfAlreadyAskFriend) {
|
||||||
|
update = {$pullAll: {'profile.req_friends': [usernameOrig]}};
|
||||||
|
ris = await User.updateOne({idapp, username: usernameDest}, update);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ris) {
|
||||||
|
ris = await User.getInfoAskFriendByUsername(idapp, usernameDest);
|
||||||
|
}
|
||||||
|
|
||||||
} else if (cmd === shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS) {
|
} else if (cmd === shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS) {
|
||||||
// Rimuovo l'Amicizia da lui
|
// Rimuovo l'Amicizia da lui
|
||||||
await User.updateOne({idapp, username: usernameDest},
|
await User.updateOne({idapp, username: usernameDest},
|
||||||
@@ -1259,6 +1309,15 @@ UserSchema.statics.setFriendsCmd = async function(
|
|||||||
// Rimuovo l'Amicizia da me
|
// Rimuovo l'Amicizia da me
|
||||||
ris = await User.updateOne({idapp, username: usernameOrig},
|
ris = await User.updateOne({idapp, username: usernameOrig},
|
||||||
{$pullAll: {'profile.friends': [usernameDest]}});
|
{$pullAll: {'profile.friends': [usernameDest]}});
|
||||||
|
} else if (cmd === shared_consts.FRIENDSCMD.CANCEL_REQ_FRIEND) {
|
||||||
|
|
||||||
|
// Rimuovo la Richiesta di Amicizia da lui
|
||||||
|
await User.updateOne({idapp, username: usernameDest},
|
||||||
|
{$pullAll: {'profile.req_friends': [usernameOrig]}});
|
||||||
|
// Rimuovo l'Amicizia da me
|
||||||
|
ris = await User.updateOne({idapp, username: usernameOrig},
|
||||||
|
{$pullAll: {'profile.friends': [usernameDest]}});
|
||||||
|
|
||||||
} else if (cmd === shared_consts.FRIENDSCMD.BLOCK_USER) {
|
} else if (cmd === shared_consts.FRIENDSCMD.BLOCK_USER) {
|
||||||
// Rimuovo l'Amicizia da lui
|
// Rimuovo l'Amicizia da lui
|
||||||
await User.updateOne({idapp, username: usernameDest},
|
await User.updateOne({idapp, username: usernameDest},
|
||||||
@@ -1307,6 +1366,24 @@ function getWhatToShow(idapp, username) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getWhatToShow_Unknown(idapp, username) {
|
||||||
|
return {
|
||||||
|
username: 1,
|
||||||
|
aportador_solidario: 1,
|
||||||
|
name: 1,
|
||||||
|
// deleted: 1,
|
||||||
|
// sospeso: 1,
|
||||||
|
verified_email: 1,
|
||||||
|
verified_by_aportador: 1,
|
||||||
|
'profile.img': 1,
|
||||||
|
'profile.sex': 1,
|
||||||
|
'profile.born_province': 1,
|
||||||
|
'profile.born_country': 1,
|
||||||
|
date_reg: 1,
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
UserSchema.statics.getInfoFriendByUsername = async function(idapp, username) {
|
UserSchema.statics.getInfoFriendByUsername = async function(idapp, username) {
|
||||||
|
|
||||||
const whatToShow = getWhatToShow(idapp, username);
|
const whatToShow = getWhatToShow(idapp, username);
|
||||||
@@ -1318,25 +1395,99 @@ UserSchema.statics.getInfoFriendByUsername = async function(idapp, username) {
|
|||||||
}, whatToShow).then((rec) => !!rec ? rec._doc : null);
|
}, whatToShow).then((rec) => !!rec ? rec._doc : null);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
UserSchema.statics.getInfoAskFriendByUsername = async function(
|
||||||
|
idapp, username) {
|
||||||
|
|
||||||
|
const whatToShow = getWhatToShow_Unknown(idapp, username);
|
||||||
|
|
||||||
|
return User.findOne({
|
||||||
|
idapp,
|
||||||
|
username,
|
||||||
|
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
|
||||||
|
}, whatToShow).then((rec) => !!rec ? rec._doc : null);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
UserSchema.statics.getAskedFriendsByUsername = async function(idapp, username) {
|
||||||
|
|
||||||
|
const whatToShow_Unknown = getWhatToShow_Unknown(idapp, username);
|
||||||
|
|
||||||
|
return User.find({
|
||||||
|
idapp,
|
||||||
|
'profile.req_friends': {
|
||||||
|
$elemMatch: {$eq: username},
|
||||||
|
},
|
||||||
|
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
|
||||||
|
}, whatToShow_Unknown).then((rec) => {
|
||||||
|
|
||||||
|
//return rec.map(m => m.username);
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
UserSchema.statics.getFriendsByUsername = async function(idapp, username) {
|
UserSchema.statics.getFriendsByUsername = async function(idapp, username) {
|
||||||
|
|
||||||
|
try {
|
||||||
const whatToShow = getWhatToShow(idapp, username);
|
const whatToShow = getWhatToShow(idapp, username);
|
||||||
|
const whatToShow_Unknown = getWhatToShow_Unknown(idapp, username);
|
||||||
const arrUsernameFriends = await User.getUsernameFriendsByUsername(idapp,
|
const arrUsernameFriends = await User.getUsernameFriendsByUsername(idapp,
|
||||||
username);
|
username);
|
||||||
|
const arrUsernameReqFriends = await User.getUsernameReqFriendsByUsername(
|
||||||
|
idapp, username);
|
||||||
|
|
||||||
const listFriends = await User.find({
|
let listFriends = await User.find({
|
||||||
idapp,
|
idapp,
|
||||||
username: {$in: arrUsernameFriends},
|
username: {$in: arrUsernameFriends},
|
||||||
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
|
$or: [
|
||||||
|
{deleted: {$exists: false}},
|
||||||
|
{deleted: {$exists: true, $eq: false}}],
|
||||||
}, whatToShow);
|
}, whatToShow);
|
||||||
|
|
||||||
const listTrusted = await User.find({
|
let listRequestFriends = await User.find({
|
||||||
|
idapp,
|
||||||
|
username: {$in: arrUsernameReqFriends},
|
||||||
|
$or: [
|
||||||
|
{deleted: {$exists: false}},
|
||||||
|
{deleted: {$exists: true, $eq: false}}],
|
||||||
|
}, whatToShow_Unknown);
|
||||||
|
|
||||||
|
let listSentRequestFriends = await User.find({
|
||||||
|
idapp,
|
||||||
|
'profile.req_friends': {
|
||||||
|
$elemMatch: {$eq: username},
|
||||||
|
},
|
||||||
|
$or: [
|
||||||
|
{deleted: {$exists: false}},
|
||||||
|
{deleted: {$exists: true, $eq: false}}],
|
||||||
|
}, whatToShow_Unknown);
|
||||||
|
|
||||||
|
let listTrusted = await User.find({
|
||||||
idapp, aportador_solidario: username,
|
idapp, aportador_solidario: username,
|
||||||
$or: [{deleted: {$exists: false}}, {deleted: {$exists: true, $eq: false}}],
|
$or: [
|
||||||
|
{deleted: {$exists: false}},
|
||||||
|
{deleted: {$exists: true, $eq: false}}],
|
||||||
}, whatToShow);
|
}, whatToShow);
|
||||||
|
|
||||||
return ({listFriends, listTrusted});
|
|
||||||
|
|
||||||
|
return {
|
||||||
|
listFriends,
|
||||||
|
listRequestFriends,
|
||||||
|
listTrusted,
|
||||||
|
listSentRequestFriends,
|
||||||
|
};
|
||||||
|
|
||||||
|
} catch (e) {
|
||||||
|
console.log('Error', e);
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
listFriends: [],
|
||||||
|
listRequestFriends: [],
|
||||||
|
listTrusted: [],
|
||||||
|
listSentRequestFriends: [],
|
||||||
|
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
UserSchema.statics.getAportadorSolidarioByUsername = async function(
|
UserSchema.statics.getAportadorSolidarioByUsername = async function(
|
||||||
@@ -1769,7 +1920,8 @@ UserSchema.statics.getFieldsForSearchUserFriend = function() {
|
|||||||
UserSchema.statics.executeQueryTable = function(idapp, params) {
|
UserSchema.statics.executeQueryTable = function(idapp, params) {
|
||||||
params.fieldsearch = this.getFieldsForSearch();
|
params.fieldsearch = this.getFieldsForSearch();
|
||||||
if (params.options) {
|
if (params.options) {
|
||||||
if (tools.isBitActive(params.options, shared_consts.OPTIONS_SEARCH_ONLY_FULL_WORDS)) {
|
if (tools.isBitActive(params.options,
|
||||||
|
shared_consts.OPTIONS_SEARCH_ONLY_FULL_WORDS)) {
|
||||||
params.fieldsearch = this.getFieldsForSearchUserFriend();
|
params.fieldsearch = this.getFieldsForSearchUserFriend();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1333,6 +1333,10 @@ function load(req, res, version) {
|
|||||||
orderscart = OrdersCart.getOrdersCartByUserId(req.user.id, idapp, 0);
|
orderscart = OrdersCart.getOrdersCartByUserId(req.user.id, idapp, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
let askedfriends = []
|
||||||
|
if (req.user) {
|
||||||
|
// askedfriends = User.getAskedFriendsByUsername(idapp, req.user.username);
|
||||||
|
}
|
||||||
|
|
||||||
return Promise.all([
|
return Promise.all([
|
||||||
bookedevent,
|
bookedevent,
|
||||||
@@ -1368,8 +1372,11 @@ function load(req, res, version) {
|
|||||||
// console.table(arrdata);
|
// console.table(arrdata);
|
||||||
const myuser = req.user;
|
const myuser = req.user;
|
||||||
if (myuser) {
|
if (myuser) {
|
||||||
|
try {
|
||||||
myuser.password = '';
|
myuser.password = '';
|
||||||
myuser._doc.calcstat = arrdata[13];
|
myuser._doc.calcstat = arrdata[13];
|
||||||
|
// myuser._doc.profile.asked_friends = arrdata[30];
|
||||||
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
if (version < 91) {
|
if (version < 91) {
|
||||||
res.send({
|
res.send({
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ require('../config/config');
|
|||||||
|
|
||||||
require('../models/subscribers');
|
require('../models/subscribers');
|
||||||
|
|
||||||
|
const printf = require('util').format;
|
||||||
|
|
||||||
const Site = require('../models/site');
|
const Site = require('../models/site');
|
||||||
|
|
||||||
const CryptoJS = require('crypto-js');
|
const CryptoJS = require('crypto-js');
|
||||||
@@ -117,9 +119,9 @@ const textlang = {
|
|||||||
'NAVE': 'NAVE',
|
'NAVE': 'NAVE',
|
||||||
'MSG_SEND_FROM': 'Msg Inviato da',
|
'MSG_SEND_FROM': 'Msg Inviato da',
|
||||||
'ZOOM_CONFERMATO': 'Sei stato confermato ad aver visto la Video Conferenza di Benvenuto!',
|
'ZOOM_CONFERMATO': 'Sei stato confermato ad aver visto la Video Conferenza di Benvenuto!',
|
||||||
|
'RICHIESTA_AMICIZIA': 'Richiesta d\'Amicizia da parte di %s',
|
||||||
},
|
},
|
||||||
si: {
|
si: {},
|
||||||
},
|
|
||||||
es: {
|
es: {
|
||||||
'L\'Email è già stata Verificata': 'El correo electrónico ya ha sido verificado',
|
'L\'Email è già stata Verificata': 'El correo electrónico ya ha sido verificado',
|
||||||
'Nuova Registrazione': 'Nuevo Registro',
|
'Nuova Registrazione': 'Nuevo Registro',
|
||||||
@@ -670,11 +672,12 @@ module.exports = {
|
|||||||
publicKey: process.env.PUBLIC_VAPI_KEY,
|
publicKey: process.env.PUBLIC_VAPI_KEY,
|
||||||
},
|
},
|
||||||
TTL: payload.ttl,
|
TTL: payload.ttl,
|
||||||
headers: {}
|
headers: {},
|
||||||
};
|
};
|
||||||
|
|
||||||
// Pass object into sendNotification
|
// Pass object into sendNotification
|
||||||
return webpush.sendNotification(subscription, JSON.stringify(payload), pushOptions).
|
return webpush.sendNotification(subscription, JSON.stringify(payload),
|
||||||
|
pushOptions).
|
||||||
catch(err => {
|
catch(err => {
|
||||||
if (err.statusCode === 410) {
|
if (err.statusCode === 410) {
|
||||||
// Gone: is not valid anymore (Expired probably!), so I have to delete from my db
|
// Gone: is not valid anymore (Expired probably!), so I have to delete from my db
|
||||||
@@ -794,6 +797,45 @@ module.exports = {
|
|||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
sendNotificationByUsername: async function(idapp, username, cmd, telegram) {
|
||||||
|
|
||||||
|
var {User} = require('../models/user');
|
||||||
|
|
||||||
|
const user = await User.findOne({idapp, username}, {_id: 1, lang: 1});
|
||||||
|
if (!user)
|
||||||
|
return;
|
||||||
|
|
||||||
|
let userId = user._id;
|
||||||
|
let lang = user.lang;
|
||||||
|
|
||||||
|
let title = this.getNomeAppByIdApp(idapp);
|
||||||
|
let descr = '';
|
||||||
|
let openUrl = '/';
|
||||||
|
let tag = '';
|
||||||
|
let actions = [];
|
||||||
|
if (cmd) {
|
||||||
|
if (cmd === shared_consts.FRIENDSCMD.REQFRIEND) {
|
||||||
|
descr = printf(this.get__('RICHIESTA_AMICIZIA', lang) , username);
|
||||||
|
openUrl = '/my/' + username;
|
||||||
|
tag = 'reqfriends';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (userId) {
|
||||||
|
this.sendNotificationToUser(userId, title, descr, openUrl, '', tag, actions);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (telegram) {
|
||||||
|
const telegrambot = require('../telegram/telegrambot');
|
||||||
|
|
||||||
|
const idtelegram = await User.TelegIdByUsername(idapp, username);
|
||||||
|
|
||||||
|
await telegrambot.sendMsgTelegramByIdTelegram(idapp, idtelegram, descr);
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
// **********************
|
// **********************
|
||||||
// SORT WITH PREV_ID
|
// SORT WITH PREV_ID
|
||||||
// **********************
|
// **********************
|
||||||
@@ -929,7 +971,8 @@ module.exports = {
|
|||||||
const myapp =
|
const myapp =
|
||||||
this.getApps().find(item => item.idapp === idapp);
|
this.getApps().find(item => item.idapp === idapp);
|
||||||
if (myapp) {
|
if (myapp) {
|
||||||
let siteport = (myapp.portapp && myapp.portapp !== '0') ? (':' + myapp.portapp) : '';
|
let siteport = (myapp.portapp && myapp.portapp !== '0') ? (':' +
|
||||||
|
myapp.portapp) : '';
|
||||||
|
|
||||||
if (process.env.NODE_ENV === 'test')
|
if (process.env.NODE_ENV === 'test')
|
||||||
return myapp.host_test + siteport;
|
return myapp.host_test + siteport;
|
||||||
@@ -1035,14 +1078,14 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
getLookup: function(params, num, pass_proj) {
|
getLookup: function(params, num, pass_proj) {
|
||||||
const query = []
|
const query = [];
|
||||||
|
|
||||||
if (!params)
|
if (!params)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
let mylkLF = params.lk_LF;
|
let mylkLF = params.lk_LF;
|
||||||
if (params.af_objId_tab) {
|
if (params.af_objId_tab) {
|
||||||
const myobj = {}
|
const myobj = {};
|
||||||
myobj['myId' + num] = {'$toObjectId': '$' + params.lk_LF};
|
myobj['myId' + num] = {'$toObjectId': '$' + params.lk_LF};
|
||||||
query.push(
|
query.push(
|
||||||
{'$addFields': myobj},
|
{'$addFields': myobj},
|
||||||
@@ -1053,9 +1096,9 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (params.lk_tab) {
|
if (params.lk_tab) {
|
||||||
let proj = params.lk_proj
|
let proj = params.lk_proj;
|
||||||
if (!!pass_proj) {
|
if (!!pass_proj) {
|
||||||
proj = pass_proj
|
proj = pass_proj;
|
||||||
}
|
}
|
||||||
query.push(
|
query.push(
|
||||||
{
|
{
|
||||||
@@ -1096,7 +1139,6 @@ module.exports = {
|
|||||||
|
|
||||||
let query = [];
|
let query = [];
|
||||||
|
|
||||||
|
|
||||||
if (params.filter && params.fieldsearch) {
|
if (params.filter && params.fieldsearch) {
|
||||||
|
|
||||||
let myregexp = {};
|
let myregexp = {};
|
||||||
@@ -1160,9 +1202,11 @@ module.exports = {
|
|||||||
if (params.filterand.includes(
|
if (params.filterand.includes(
|
||||||
shared_consts.FILTER_USER_CODICE_AUTH_TELEGRAM))
|
shared_consts.FILTER_USER_CODICE_AUTH_TELEGRAM))
|
||||||
filtriadded.push({'profile.teleg_checkcode': {$gt: 1}});
|
filtriadded.push({'profile.teleg_checkcode': {$gt: 1}});
|
||||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_EMAIL_VERIFICATA))
|
if (params.filterand.includes(
|
||||||
|
shared_consts.FILTER_USER_NO_EMAIL_VERIFICATA))
|
||||||
filtriadded.push({verified_email: false});
|
filtriadded.push({verified_email: false});
|
||||||
if (params.filterand.includes(shared_consts.FILTER_USER_NO_VERIFIED_APORTADOR))
|
if (params.filterand.includes(
|
||||||
|
shared_consts.FILTER_USER_NO_VERIFIED_APORTADOR))
|
||||||
filtriadded.push({
|
filtriadded.push({
|
||||||
$or: [
|
$or: [
|
||||||
{verified_by_aportador: {$exists: false}},
|
{verified_by_aportador: {$exists: false}},
|
||||||
@@ -1245,8 +1289,8 @@ module.exports = {
|
|||||||
|
|
||||||
if (params.filtercustom) {
|
if (params.filtercustom) {
|
||||||
for (const myfilter of params.filtercustom) {
|
for (const myfilter of params.filtercustom) {
|
||||||
if (myfilter["userId"]) {
|
if (myfilter['userId']) {
|
||||||
myfilter["userId"] = ObjectID(myfilter["userId"]);
|
myfilter['userId'] = ObjectID(myfilter['userId']);
|
||||||
}
|
}
|
||||||
filtriadded.push(myfilter);
|
filtriadded.push(myfilter);
|
||||||
}
|
}
|
||||||
@@ -1257,7 +1301,8 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (params.options) {
|
if (params.options) {
|
||||||
if (this.isBitActive(params.options, shared_consts.OPTIONS_SEARCH_ONLY_FULL_WORDS)) {
|
if (this.isBitActive(params.options,
|
||||||
|
shared_consts.OPTIONS_SEARCH_ONLY_FULL_WORDS)) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1286,13 +1331,12 @@ module.exports = {
|
|||||||
if (numrowend < 0)
|
if (numrowend < 0)
|
||||||
numrowend = 1;
|
numrowend = 1;
|
||||||
|
|
||||||
|
|
||||||
if (newvers) {
|
if (newvers) {
|
||||||
// NUOVA VERSIONE
|
// NUOVA VERSIONE
|
||||||
let proj = params.lookup2 ? params.lookup2.lk_proj : null;
|
let proj = params.lookup2 ? params.lookup2.lk_proj : null;
|
||||||
|
|
||||||
const q1 = this.getLookup(params.lookup1, 1, proj);
|
const q1 = this.getLookup(params.lookup1, 1, proj);
|
||||||
if (q1) query = [...query, ...q1]
|
if (q1) query = [...query, ...q1];
|
||||||
|
|
||||||
const q2 = this.getLookup(params.lookup2, 2, proj);
|
const q2 = this.getLookup(params.lookup2, 2, proj);
|
||||||
if (q2) query = [...query, ...q2];
|
if (q2) query = [...query, ...q2];
|
||||||
@@ -1312,10 +1356,9 @@ module.exports = {
|
|||||||
} else {
|
} else {
|
||||||
// VECCHIA VERSIONE
|
// VECCHIA VERSIONE
|
||||||
const q1 = this.getLookup(params, 1);
|
const q1 = this.getLookup(params, 1);
|
||||||
if (q1) query = [...query, ...q1]
|
if (q1) query = [...query, ...q1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
query.push(
|
query.push(
|
||||||
{
|
{
|
||||||
$group: {
|
$group: {
|
||||||
@@ -1919,12 +1962,12 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
extractFileName: function (filename) {
|
extractFileName: function(filename) {
|
||||||
return path.basename(filename)
|
return path.basename(filename);
|
||||||
},
|
},
|
||||||
|
|
||||||
extractFilePath: function (filename) {
|
extractFilePath: function(filename) {
|
||||||
return path.dirname(filename)
|
return path.dirname(filename);
|
||||||
},
|
},
|
||||||
|
|
||||||
delete(mypath, alsothumb, callback) {
|
delete(mypath, alsothumb, callback) {
|
||||||
@@ -1932,7 +1975,8 @@ module.exports = {
|
|||||||
fs.unlink(mypath, function(err) {
|
fs.unlink(mypath, function(err) {
|
||||||
if (alsothumb) {
|
if (alsothumb) {
|
||||||
try {
|
try {
|
||||||
let img_small = path.dirname(mypath) + '/' + server_constants.PREFIX_IMG_SMALL + path.basename(mypath);
|
let img_small = path.dirname(mypath) + '/' +
|
||||||
|
server_constants.PREFIX_IMG_SMALL + path.basename(mypath);
|
||||||
fs.unlink(img_small, () => {});
|
fs.unlink(img_small, () => {});
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
@@ -2212,7 +2256,7 @@ module.exports = {
|
|||||||
versionarr = versionarr.reverse();
|
versionarr = versionarr.reverse();
|
||||||
|
|
||||||
for (let i = 0; i < versionarr.length; i++) {
|
for (let i = 0; i < versionarr.length; i++) {
|
||||||
version += versionarr[i] * Math.pow(10, i*2);
|
version += versionarr[i] * Math.pow(10, i * 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
return parseInt(version);
|
return parseInt(version);
|
||||||
@@ -2222,8 +2266,8 @@ module.exports = {
|
|||||||
return mystr.replace(/-/g, '/');
|
return mystr.replace(/-/g, '/');
|
||||||
},
|
},
|
||||||
|
|
||||||
isNumber(n){
|
isNumber(n) {
|
||||||
return typeof(n) != "boolean" && !isNaN(n) && n;
|
return typeof (n) != 'boolean' && !isNaN(n) && n;
|
||||||
},
|
},
|
||||||
getNumObj(obj) {
|
getNumObj(obj) {
|
||||||
let count = 0;
|
let count = 0;
|
||||||
|
|||||||
@@ -36,9 +36,13 @@ module.exports = {
|
|||||||
|
|
||||||
FRIENDSCMD: {
|
FRIENDSCMD: {
|
||||||
SETTRUST: 121,
|
SETTRUST: 121,
|
||||||
|
REQFRIEND: 125,
|
||||||
SETFRIEND: 132,
|
SETFRIEND: 132,
|
||||||
REMOVE_FROM_MYFRIENDS: 144,
|
REMOVE_FROM_MYFRIENDS: 144,
|
||||||
|
REFUSE_REQ_FRIEND: 145,
|
||||||
|
CANCEL_REQ_FRIEND: 146,
|
||||||
BLOCK_USER: 155,
|
BLOCK_USER: 155,
|
||||||
|
FIND_PEOPLE: 166,
|
||||||
},
|
},
|
||||||
|
|
||||||
REPORT_FILT_RESP: 1,
|
REPORT_FILT_RESP: 1,
|
||||||
|
|||||||
Reference in New Issue
Block a user