|
|
|
@ -13,6 +13,7 @@ var meta = require('../meta');
|
|
|
|
|
var helpers = require('../controllers/helpers');
|
|
|
|
|
var privileges = require('../privileges');
|
|
|
|
|
var db = require('../database');
|
|
|
|
|
var utils = require('../utils');
|
|
|
|
|
var controllers404 = require('../controllers/404.js');
|
|
|
|
|
|
|
|
|
|
module.exports = function (app, middleware) {
|
|
|
|
@ -105,7 +106,7 @@ function generateForTopic(req, res, callback) {
|
|
|
|
|
var author = topicData.posts.length ? topicData.posts[0].username : '';
|
|
|
|
|
|
|
|
|
|
var feed = new rss({
|
|
|
|
|
title: topicData.title,
|
|
|
|
|
title: utils.stripHTMLTags(topicData.title, utils.stripTags),
|
|
|
|
|
description: description,
|
|
|
|
|
feed_url: nconf.get('url') + '/topic/' + tid + '.rss',
|
|
|
|
|
site_url: nconf.get('url') + '/topic/' + topicData.slug,
|
|
|
|
@ -124,7 +125,7 @@ function generateForTopic(req, res, callback) {
|
|
|
|
|
dateStamp = new Date(parseInt(parseInt(postData.edited, 10) === 0 ? postData.timestamp : postData.edited, 10)).toUTCString();
|
|
|
|
|
|
|
|
|
|
feed.item({
|
|
|
|
|
title: 'Reply to ' + topicData.title + ' on ' + dateStamp,
|
|
|
|
|
title: 'Reply to ' + utils.stripHTMLTags(topicData.title, utils.stripTags) + ' on ' + dateStamp,
|
|
|
|
|
description: postData.content,
|
|
|
|
|
url: nconf.get('url') + '/post/' + postData.pid,
|
|
|
|
|
author: postData.user ? postData.user.username : '',
|
|
|
|
@ -300,7 +301,7 @@ function generateTopicsFeed(feedOptions, feedTopics, callback) {
|
|
|
|
|
|
|
|
|
|
async.each(feedTopics, function (topicData, next) {
|
|
|
|
|
var feedItem = {
|
|
|
|
|
title: topicData.title,
|
|
|
|
|
title: utils.stripHTMLTags(topicData.title, utils.stripTags),
|
|
|
|
|
url: nconf.get('url') + '/topic/' + topicData.slug,
|
|
|
|
|
date: new Date(parseInt(topicData.lastposttime, 10)).toUTCString(),
|
|
|
|
|
};
|
|
|
|
|