Merge remote-tracking branch 'origin/master' into socket.io1.x

v1.18.x
barisusakli 10 years ago
commit 142536b659

@ -11,16 +11,20 @@ var fs = require('fs'),
meta = require('./meta'), meta = require('./meta'),
translator = require('../public/src/translator'), translator = require('../public/src/translator'),
app = {}, app;
Emailer = {};
(function(Emailer) {
Emailer.registerApp = function(expressApp) { Emailer.registerApp = function(expressApp) {
app = expressApp; app = expressApp;
return Emailer; return Emailer;
}; };
Emailer.send = function(template, uid, params) { Emailer.send = function(template, uid, params) {
if (!app) {
winston.warn('[emailer] App not ready!');
return;
}
async.parallel({ async.parallel({
html: function(next) { html: function(next) {
app.render('emails/' + template, params, next); app.render('emails/' + template, params, next);
@ -58,5 +62,5 @@ Emailer.send = function(template, uid, params) {
}); });
}); });
}; };
}(module.exports));
module.exports = Emailer;

@ -11,7 +11,7 @@ var async = require('async'),
batch = require('../batch'), batch = require('../batch'),
emailer = require('../emailer'); emailer = require('../emailer');
module.exports = (function(Digest) { (function(Digest) {
Digest.execute = function(interval) { Digest.execute = function(interval) {
var digestsDisabled = meta.config.disableEmailSubscriptions !== undefined && parseInt(meta.config.disableEmailSubscriptions, 10) === 1; var digestsDisabled = meta.config.disableEmailSubscriptions !== undefined && parseInt(meta.config.disableEmailSubscriptions, 10) === 1;
if (digestsDisabled) { if (digestsDisabled) {
@ -71,14 +71,14 @@ module.exports = (function(Digest) {
user.getMultipleUserFields(data.subscribers, ['uid', 'username', 'lastonline'], function(err, users) { user.getMultipleUserFields(data.subscribers, ['uid', 'username', 'lastonline'], function(err, users) {
if (err) { if (err) {
winston.error('[user/jobs] Could not send digests (' + interval + '): ' + err.message); winston.error('[user/jobs] Could not send digests (' + data.interval + '): ' + err.message);
return callback(err); return callback(err);
} }
async.eachLimit(users, 100, function(userObj, next) { async.eachLimit(users, 100, function(userObj, next) {
user.notifications.getDailyUnread(userObj.uid, function(err, notifications) { user.notifications.getDailyUnread(userObj.uid, function(err, notifications) {
if (err) { if (err) {
winston.error('[user/jobs] Could not send digests (' + interval + '): ' + err.message); winston.error('[user/jobs] Could not send digests (' + data.interval + '): ' + err.message);
return next(err); return next(err);
} }
@ -109,7 +109,6 @@ module.exports = (function(Digest) {
}); });
}, callback); }, callback);
}); });
} };
return Digest; }(module.exports));
})({});

Loading…
Cancel
Save