mirror of
https://github.com/vale981/Vulcan
synced 2025-03-07 02:21:43 -05:00
Merge branch 'Accentax-master' into devel
This commit is contained in:
commit
ff91c80ae3
4 changed files with 33 additions and 6 deletions
|
@ -15,7 +15,8 @@ Meteor.startup(function () {
|
|||
waitOn: function() {
|
||||
return [
|
||||
Meteor.subscribe('feeds'),
|
||||
Meteor.subscribe('allUsersAdmin')
|
||||
Meteor.subscribe('allUsersAdmin'),
|
||||
Meteor.subscribe('categories')
|
||||
];
|
||||
},
|
||||
template: getTemplate('feeds')
|
||||
|
|
|
@ -18,6 +18,26 @@ var feedSchema = new SimpleSchema({
|
|||
return users;
|
||||
}
|
||||
}
|
||||
},
|
||||
categories: {
|
||||
type: [String],
|
||||
label: 'categories',
|
||||
optional: true,
|
||||
autoform: {
|
||||
instructions: 'Posts will be assigned to this category.',
|
||||
noselect: true,
|
||||
editable: true,
|
||||
options: function () {
|
||||
var categories = Categories.find().map(function (category) {
|
||||
return {
|
||||
value: category._id,
|
||||
label: category.name
|
||||
}
|
||||
});
|
||||
console.log('selected category'+categories)
|
||||
return categories;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -11,7 +11,9 @@ var handleFeed = function(error, feed) {
|
|||
|
||||
var feedItems = _.first(feed.items, 20); // limit feed to 20 items just in case
|
||||
var userId = this._parser._options.userId;
|
||||
|
||||
var feedId = this._parser._options.feedId;
|
||||
var categories = this._parser._options.categories;
|
||||
|
||||
clog('// Parsing RSS feed: '+ feed.title)
|
||||
|
||||
var newItemsCount = 0;
|
||||
|
@ -31,9 +33,10 @@ var handleFeed = function(error, feed) {
|
|||
var post = {
|
||||
title: he.decode(item.title),
|
||||
url: item.link,
|
||||
feedId: feed.id,
|
||||
feedId: feedId,
|
||||
feedItemId: item.id,
|
||||
userId: userId
|
||||
userId: userId,
|
||||
categories:categories
|
||||
}
|
||||
|
||||
if (item.description)
|
||||
|
@ -71,12 +74,14 @@ fetchFeeds = function() {
|
|||
|
||||
// if feed doesn't specify a user, default to admin
|
||||
var userId = !!feed.userId ? feed.userId : getFirstAdminUser()._id;
|
||||
|
||||
var categories =feed.categories;
|
||||
var feedId = feed._id;
|
||||
|
||||
try {
|
||||
|
||||
content = HTTP.get(feed.url).content;
|
||||
var feedHandler = new htmlParser.FeedHandler(handleFeed);
|
||||
var parser = new htmlParser.Parser(feedHandler, {xmlMode: true, userId: userId});
|
||||
var parser = new htmlParser.Parser(feedHandler, {xmlMode: true, userId: userId, categories:categories, feedId:feedId});
|
||||
parser.write(content);
|
||||
parser.end();
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@ Package.onUse(function(api) {
|
|||
|
||||
api.use([
|
||||
'telescope-base',
|
||||
'telescope-tags',
|
||||
'aldeed:simple-schema',
|
||||
'aldeed:autoform',
|
||||
'tap:i18n',
|
||||
|
|
Loading…
Add table
Reference in a new issue