mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-08 15:05:46 +01:00
closes #2538
This commit is contained in:
@@ -6,6 +6,7 @@ var async = require('async'),
|
|||||||
|
|
||||||
posts = require('../posts'),
|
posts = require('../posts'),
|
||||||
topics = require('../topics'),
|
topics = require('../topics'),
|
||||||
|
user = require('../user'),
|
||||||
categories = require('../categories'),
|
categories = require('../categories'),
|
||||||
meta = require('../meta'),
|
meta = require('../meta'),
|
||||||
helpers = require('../controllers/helpers'),
|
helpers = require('../controllers/helpers'),
|
||||||
@@ -95,6 +96,30 @@ function generateForTopic(req, res, next) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function generateForUserTopics(req, res, next) {
|
||||||
|
var userslug = req.params.userslug;
|
||||||
|
|
||||||
|
async.waterfall([
|
||||||
|
function(next) {
|
||||||
|
user.getUidByUserslug(userslug, next);
|
||||||
|
},
|
||||||
|
function(uid, next) {
|
||||||
|
user.getUserFields(uid, ['uid', 'username'], next);
|
||||||
|
}
|
||||||
|
], function(err, userData) {
|
||||||
|
if (err) {
|
||||||
|
return next(err);
|
||||||
|
}
|
||||||
|
|
||||||
|
generateForTopics({
|
||||||
|
title: 'Topics by ' + userData.username,
|
||||||
|
description: 'A list of topics that are posted by ' + userData.username,
|
||||||
|
feed_url: '/user/' + userslug + '/topics.rss',
|
||||||
|
site_url: '/user/' + userslug + '/topics'
|
||||||
|
}, 'uid:' + userData.uid + ':topics', req, res, next);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function generateForCategory(req, res, next) {
|
function generateForCategory(req, res, next) {
|
||||||
var cid = req.params.category_id;
|
var cid = req.params.category_id;
|
||||||
var uid = req.user ? req.user.uid : 0;
|
var uid = req.user ? req.user.uid : 0;
|
||||||
@@ -266,4 +291,5 @@ module.exports = function(app, middleware, controllers){
|
|||||||
app.get('/popular.rss', disabledRSS, generateForPopular);
|
app.get('/popular.rss', disabledRSS, generateForPopular);
|
||||||
app.get('/recentposts.rss', disabledRSS, generateForRecentPosts);
|
app.get('/recentposts.rss', disabledRSS, generateForRecentPosts);
|
||||||
app.get('/category/:category_id/recentposts.rss', hasCategoryPrivileges, disabledRSS, generateForCategoryRecentPosts);
|
app.get('/category/:category_id/recentposts.rss', hasCategoryPrivileges, disabledRSS, generateForCategoryRecentPosts);
|
||||||
|
app.get('/user/:userslug/topics.rss', disabledRSS, generateForUserTopics);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user