feat(forums): show rules topics and notice topics of forum at home

#20
This commit is contained in:
OldHawk
2018-01-23 17:54:59 +08:00
parent 60b48c9406
commit 7a50144a5b
12 changed files with 305 additions and 12 deletions

View File

@@ -22,6 +22,7 @@ var traceConfig = config.meanTorrentConfig.trace;
var thumbsUpScore = config.meanTorrentConfig.score.thumbsUpScore;
var serverMessage = require(path.resolve('./config/lib/server-message'));
var serverNoticeConfig = config.meanTorrentConfig.serverNotice;
var itemsPerPageConfig = config.meanTorrentConfig.itemsPerPage;
var mtDebug = require(path.resolve('./config/lib/debug'));
@@ -289,6 +290,79 @@ exports.listTopics = function (req, res) {
});
};
/**
* getHomeHelpTopic
* @param req
* @param res
*/
exports.getHomeHelpTopic = function (req, res) {
var skip = 0;
var limit = itemsPerPageConfig.homeHelpListLimit;
Topic.find({
isHomeHelp: true
})
.sort('-pushHomeAt')
.populate('user', 'username displayName profileImageURL isVip uploaded downloaded')
.skip(skip)
.limit(limit)
.exec(function (err, topics) {
if (err) {
return res.status(422).send(err);
} else {
res.json(topics);
}
});
};
/**
* getHomeNoticeTopic
* @param req
* @param res
*/
exports.getHomeNoticeTopic = function (req, res) {
var skip = 0;
var limit = itemsPerPageConfig.homeNoticeListLimit;
Topic.find({
isHomeNotice: true
})
.sort('-pushHomeAt')
.populate('user', 'username displayName profileImageURL isVip uploaded downloaded')
.skip(skip)
.limit(limit)
.exec(function (err, topics) {
if (err) {
return res.status(422).send(err);
} else {
res.json(topics);
}
});
};
/**
* getHomeNewTopic
* @param req
* @param res
*/
exports.getHomeNewTopic = function (req, res) {
var skip = 0;
var limit = itemsPerPageConfig.homeNewTopicListLimit;
Topic.find()
.sort('-pushHomeAt')
.populate('user', 'username displayName profileImageURL isVip uploaded downloaded')
.skip(skip)
.limit(limit)
.exec(function (err, topics) {
if (err) {
return res.status(422).send(err);
} else {
res.json(topics);
}
});
};
/**
* globalTopics
* @param req
@@ -572,6 +646,7 @@ exports.toggleTopicHomeHelpStatus = function (req, res) {
}
topic.isHomeHelp = !topic.isHomeHelp;
topic.pushHomeAt = Date.now();
topic.save(function (err) {
if (err) {
@@ -599,6 +674,7 @@ exports.toggleTopicHomeNoticeStatus = function (req, res) {
}
topic.isHomeNotice = !topic.isHomeNotice;
topic.pushHomeAt = Date.now();
topic.save(function (err) {
if (err) {