|
|
@ -18,38 +18,55 @@ var user = require('./../user.js'),
|
|
|
|
if (data) {
|
|
|
|
if (data) {
|
|
|
|
res.send(data);
|
|
|
|
res.send(data);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
res.json(404, {error:"User doesn't exist!"});
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: "User doesn't exist!"
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/users', function(req, res) {
|
|
|
|
app.get('/users', function(req, res) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route("users", "users") + templates['footer']);
|
|
|
|
res.send(header + app.create_route("users", "users") + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/users-latest', function(req, res) {
|
|
|
|
app.get('/users-latest', function(req, res) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route("users-latest", "users") + templates['footer']);
|
|
|
|
res.send(header + app.create_route("users-latest", "users") + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/users-sort-posts', function(req, res) {
|
|
|
|
app.get('/users-sort-posts', function(req, res) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route("users-sort-posts", "users") + templates['footer']);
|
|
|
|
res.send(header + app.create_route("users-sort-posts", "users") + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/users-sort-reputation', function(req, res) {
|
|
|
|
app.get('/users-sort-reputation', function(req, res) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route("users-sort-reputation", "users") + templates['footer']);
|
|
|
|
res.send(header + app.create_route("users-sort-reputation", "users") + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/users-search', function(req, res) {
|
|
|
|
app.get('/users-search', function(req, res) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route("users-search", "users") + templates['footer']);
|
|
|
|
res.send(header + app.create_route("users-search", "users") + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -66,7 +83,10 @@ var user = require('./../user.js'),
|
|
|
|
return next();
|
|
|
|
return next();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug, 'account') + templates['footer']);
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug, 'account') + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
@ -80,7 +100,10 @@ var user = require('./../user.js'),
|
|
|
|
|
|
|
|
|
|
|
|
user.getUserField(req.user.uid, 'userslug', function(err, userslug) {
|
|
|
|
user.getUserField(req.user.uid, 'userslug', function(err, userslug) {
|
|
|
|
if (req.params.userslug && userslug === req.params.userslug) {
|
|
|
|
if (req.params.userslug && userslug === req.params.userslug) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/edit', 'accountedit') + templates['footer']);
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/edit', 'accountedit') + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -96,7 +119,10 @@ var user = require('./../user.js'),
|
|
|
|
|
|
|
|
|
|
|
|
user.getUserField(req.user.uid, 'userslug', function(err, userslug) {
|
|
|
|
user.getUserField(req.user.uid, 'userslug', function(err, userslug) {
|
|
|
|
if (req.params.userslug && userslug === req.params.userslug) {
|
|
|
|
if (req.params.userslug && userslug === req.params.userslug) {
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/settings', 'accountsettings') + templates['footer']);
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/settings', 'accountsettings') + templates['footer']);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -177,7 +203,9 @@ var user = require('./../user.js'),
|
|
|
|
winston.err(err);
|
|
|
|
winston.err(err);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
res.json({ path: imageUrl });
|
|
|
|
res.json({
|
|
|
|
|
|
|
|
path: imageUrl
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
@ -200,7 +228,10 @@ var user = require('./../user.js'),
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/following', 'following') + templates['footer']);
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/following', 'following') + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -216,7 +247,10 @@ var user = require('./../user.js'),
|
|
|
|
res.redirect('/404');
|
|
|
|
res.redirect('/404');
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/followers', 'followers') + templates['footer']);
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/followers', 'followers') + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -232,7 +266,10 @@ var user = require('./../user.js'),
|
|
|
|
res.redirect('/404');
|
|
|
|
res.redirect('/404');
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
app.build_header({ req: req, res: res }, function(err, header) {
|
|
|
|
app.build_header({
|
|
|
|
|
|
|
|
req: req,
|
|
|
|
|
|
|
|
res: res
|
|
|
|
|
|
|
|
}, function(err, header) {
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/favourites', 'favourites') + templates['footer']);
|
|
|
|
res.send(header + app.create_route('users/' + req.params.userslug + '/favourites', 'favourites') + templates['footer']);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -250,7 +287,9 @@ var user = require('./../user.js'),
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -266,7 +305,9 @@ var user = require('./../user.js'),
|
|
|
|
res.json(userData);
|
|
|
|
res.json(userData);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -284,12 +325,16 @@ var user = require('./../user.js'),
|
|
|
|
|
|
|
|
|
|
|
|
user.get_uid_by_userslug(req.params.userslug, function(err, uid) {
|
|
|
|
user.get_uid_by_userslug(req.params.userslug, function(err, uid) {
|
|
|
|
if (!uid) {
|
|
|
|
if (!uid) {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (uid !== callerUID || callerUID === "0") {
|
|
|
|
if (uid !== callerUID || callerUID === "0") {
|
|
|
|
res.json(403, { error: 'Not allowed!' });
|
|
|
|
res.json(403, {
|
|
|
|
|
|
|
|
error: 'Not allowed!'
|
|
|
|
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
user.getUserFields(uid, ['username', 'userslug', 'showemail'], function(err, userData) {
|
|
|
|
user.getUserFields(uid, ['username', 'userslug', 'showemail'], function(err, userData) {
|
|
|
@ -303,7 +348,9 @@ var user = require('./../user.js'),
|
|
|
|
userData.showemail = "";
|
|
|
|
userData.showemail = "";
|
|
|
|
res.json(userData);
|
|
|
|
res.json(userData);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -314,12 +361,16 @@ var user = require('./../user.js'),
|
|
|
|
|
|
|
|
|
|
|
|
user.get_uid_by_userslug(req.params.userslug, function(err, uid) {
|
|
|
|
user.get_uid_by_userslug(req.params.userslug, function(err, uid) {
|
|
|
|
if (!uid) {
|
|
|
|
if (!uid) {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (uid !== callerUID || callerUID === "0") {
|
|
|
|
if (uid !== callerUID || callerUID === "0") {
|
|
|
|
res.json(403, { error: 'Not allowed!' });
|
|
|
|
res.json(403, {
|
|
|
|
|
|
|
|
error: 'Not allowed!'
|
|
|
|
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -336,7 +387,9 @@ var user = require('./../user.js'),
|
|
|
|
res.json(userData);
|
|
|
|
res.json(userData);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -350,7 +403,9 @@ var user = require('./../user.js'),
|
|
|
|
user.isFollowing(callerUID, userData.theirid, function(isFollowing) {
|
|
|
|
user.isFollowing(callerUID, userData.theirid, function(isFollowing) {
|
|
|
|
posts.getPostsByUid(userData.theirid, 0, 9, function(posts) {
|
|
|
|
posts.getPostsByUid(userData.theirid, 0, 9, function(posts) {
|
|
|
|
|
|
|
|
|
|
|
|
userData.posts = posts.filter(function(p) {return p.deleted !== "1";});
|
|
|
|
userData.posts = posts.filter(function(p) {
|
|
|
|
|
|
|
|
return p.deleted !== "1";
|
|
|
|
|
|
|
|
});
|
|
|
|
userData.isFollowing = isFollowing;
|
|
|
|
userData.isFollowing = isFollowing;
|
|
|
|
if (!userData.profileviews)
|
|
|
|
if (!userData.profileviews)
|
|
|
|
userData.profileviews = 1;
|
|
|
|
userData.profileviews = 1;
|
|
|
@ -364,7 +419,9 @@ var user = require('./../user.js'),
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
res.json(404, { error: 'User not found!' }) ;
|
|
|
|
res.json(404, {
|
|
|
|
|
|
|
|
error: 'User not found!'
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -378,24 +435,40 @@ var user = require('./../user.js'),
|
|
|
|
|
|
|
|
|
|
|
|
function getUsersSortedByJoinDate(req, res) {
|
|
|
|
function getUsersSortedByJoinDate(req, res) {
|
|
|
|
user.getUsers('users:joindate', 0, 49, function(err, data) {
|
|
|
|
user.getUsers('users:joindate', 0, 49, function(err, data) {
|
|
|
|
res.json({ search_display: 'none', loadmore_display:'block', users:data });
|
|
|
|
res.json({
|
|
|
|
|
|
|
|
search_display: 'none',
|
|
|
|
|
|
|
|
loadmore_display: 'block',
|
|
|
|
|
|
|
|
users: data
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getUsersSortedByPosts(req, res) {
|
|
|
|
function getUsersSortedByPosts(req, res) {
|
|
|
|
user.getUsers('users:postcount', 0, 49, function(err, data) {
|
|
|
|
user.getUsers('users:postcount', 0, 49, function(err, data) {
|
|
|
|
res.json({ search_display: 'none', loadmore_display:'block', users:data });
|
|
|
|
res.json({
|
|
|
|
|
|
|
|
search_display: 'none',
|
|
|
|
|
|
|
|
loadmore_display: 'block',
|
|
|
|
|
|
|
|
users: data
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getUsersSortedByReputation(req, res) {
|
|
|
|
function getUsersSortedByReputation(req, res) {
|
|
|
|
user.getUsers('users:reputation', 0, 49, function(err, data) {
|
|
|
|
user.getUsers('users:reputation', 0, 49, function(err, data) {
|
|
|
|
res.json({ search_display: 'none', loadmore_display:'block', users:data });
|
|
|
|
res.json({
|
|
|
|
|
|
|
|
search_display: 'none',
|
|
|
|
|
|
|
|
loadmore_display: 'block',
|
|
|
|
|
|
|
|
users: data
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getUsersForSearch(req, res) {
|
|
|
|
function getUsersForSearch(req, res) {
|
|
|
|
res.json({ search_display: 'block', loadmore_display:'none', users: [] });
|
|
|
|
res.json({
|
|
|
|
|
|
|
|
search_display: 'block',
|
|
|
|
|
|
|
|
loadmore_display: 'none',
|
|
|
|
|
|
|
|
users: []
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getUserDataByUserSlug(userslug, callerUID, callback) {
|
|
|
|
function getUserDataByUserSlug(userslug, callerUID, callback) {
|
|
|
|