added view for RSS campaigns

This commit is contained in:
Andris Reinman 2016-05-03 12:36:06 +03:00
parent 09103ac58b
commit fd0e75da27
10 changed files with 430 additions and 134 deletions

View file

@ -196,7 +196,7 @@ router.post('/delete', passport.parseForm, passport.csrfProtection, (req, res) =
});
router.post('/ajax', (req, res) => {
campaigns.filter(req.body, (err, data, total, filteredTotal) => {
campaigns.filter(req.body, Number(req.query.parent) || false, (err, data, total, filteredTotal) => {
if (err) {
return res.json({
error: err.message || err,
@ -217,6 +217,10 @@ router.post('/ajax', (req, res) => {
return 'Finished';
case 4:
return 'Paused';
case 5:
return 'Inactive';
case 6:
return 'Active';
}
return 'Other';
};
@ -256,6 +260,11 @@ router.get('/view/:id', passport.csrfProtection, (req, res) => {
campaign.isSending = campaign.status === 2;
campaign.isFinished = campaign.status === 3;
campaign.isPaused = campaign.status === 4;
campaign.isInactive = campaign.status === 5;
campaign.isActive = campaign.status === 6;
campaign.isNormal = campaign.type === 1;
campaign.isRss = campaign.type === 2;
campaign.isScheduled = campaign.scheduled && campaign.scheduled > new Date();
@ -341,4 +350,32 @@ router.post('/pause', passport.parseForm, passport.csrfProtection, (req, res) =>
});
});
router.post('/activate', passport.parseForm, passport.csrfProtection, (req, res) => {
campaigns.activate(req.body.id, (err, reset) => {
if (err) {
req.flash('danger', err && err.message || err);
} else if (reset) {
req.flash('success', 'Sending activated');
} else {
req.flash('info', 'Could not activate sending');
}
return res.redirect('/campaigns/view/' + encodeURIComponent(req.body.id));
});
});
router.post('/inactivate', passport.parseForm, passport.csrfProtection, (req, res) => {
campaigns.inactivate(req.body.id, (err, reset) => {
if (err) {
req.flash('danger', err && err.message || err);
} else if (reset) {
req.flash('success', 'Sending paused');
} else {
req.flash('info', 'Could not pause sending');
}
return res.redirect('/campaigns/view/' + encodeURIComponent(req.body.id));
});
});
module.exports = router;