Reenabled Email Notification Helper

This commit is contained in:
Luke Vella 2015-02-04 17:14:42 +01:00
parent d494d945e2
commit 160fc622bc

View file

@ -1,196 +1,196 @@
// /* /*
// Email Notifications Helper Class Email Notifications Helper Class
// */ */
//
// var app = require('../app'); var app = require('../app');
// var communicator = require('../communicator'); var communicator = require('../communicator');
// var debug = require('debug')('rallly'); var debug = require('debug')('rallly');
// var mandrill = require('mandrill-api'); var mandrill = require('mandrill-api');
// var mandrill_client = new mandrill.Mandrill(app.get('mandrillAPIKey')); var mandrill_client = new mandrill.Mandrill(app.get('mandrillAPIKey'));
//
// communicator.on('event:create', function(event){ communicator.on('event:create', function(event){
// if (!event.creator.allowNotifications && event.isClosed) return; if (!event.creator.allowNotifications && event.isClosed) return;
// sendEmailConfirmation(event); sendEmailConfirmation(event);
// sendInvites(event); sendInvites(event);
// }); });
//
// communicator.on('event:update:creator.email', function(event, oldEvent){ communicator.on('event:update:creator.email', function(event, oldEvent){
// if (!event.creator.allowNotifications && event.isClosed) return; if (!event.creator.allowNotifications && event.isClosed) return;
// verifyEmail(event); verifyEmail(event);
// }); });
//
// communicator.on('event:delete', function(event){ communicator.on('event:delete', function(event){
// deleteConfirmation(event); deleteConfirmation(event);
// }); });
//
// // Send confirmation to the creator of the event with a link to verify the creators email address // Send confirmation to the creator of the event with a link to verify the creators email address
// var sendEmailConfirmation = function(event){ var sendEmailConfirmation = function(event){
// var message = { var message = {
// subject : "Rallly: " + event.title + " - Verify Email Address", subject : "Rallly: " + event.title + " - Verify Email Address",
// from_email : 'noreply@rallly.co', from_email : 'noreply@rallly.co',
// from_name : 'Rallly', from_name : 'Rallly',
// to: [{ to: [{
// 'email': event.creator.email 'email': event.creator.email
// }], }],
// global_merge_vars : [{ global_merge_vars : [{
// 'name' : 'TITLE', 'name' : 'TITLE',
// 'content' : 'Your event ' + event.title + ' has been created successfully.' 'content' : 'Your event ' + event.title + ' has been created successfully.'
// }, { }, {
// 'name' : 'MESSAGE', 'name' : 'MESSAGE',
// 'content' : 'Hi ' + event.creator.name + ',<br /><br />' + 'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
// 'An email has been sent to each participant with a link to the event.<br /><br />' + 'An email has been sent to each participant with a link to the event.<br /><br />' +
// 'Important: To continue receiving email notifications about this event, please click the button below to verify your email address.' 'Important: To continue receiving email notifications about this event, please click the button below to verify your email address.'
// }, { }, {
// 'name' : 'BUTTONTEXT', 'name' : 'BUTTONTEXT',
// 'content' : 'Verify Email Address' 'content' : 'Verify Email Address'
// }, { }, {
// 'name' : 'BUTTONLINK', 'name' : 'BUTTONLINK',
// 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode) 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode)
// }] }]
// } }
// mandrill_client.messages.sendTemplate({ mandrill_client.messages.sendTemplate({
// message : message, message : message,
// template_name : 'rallly-standard', template_name : 'rallly-standard',
// async : true, async : true,
// template_content : [] template_content : []
// }, mandrillSuccessHandler, mandrillErrorHandler); }, mandrillSuccessHandler, mandrillErrorHandler);
// } }
//
// // Send an invite to all participants of the evnet // Send an invite to all participants of the evnet
// var sendInvites = function(event){ var sendInvites = function(event){
// event.emails.forEach(function(item){ event.emails.forEach(function(item){
// var toEmail = item.email; var toEmail = item.email;
// var message = { var message = {
// subject : "Rallly: " + event.title, subject : "Rallly: " + event.title,
// from_email : 'noreply@rallly.co', from_email : 'noreply@rallly.co',
// from_name : 'Rallly', from_name : 'Rallly',
// to: [{ to: [{
// 'email': toEmail 'email': toEmail
// }], }],
// headers : { headers : {
// 'Reply-To' : event.creator.email 'Reply-To' : event.creator.email
// }, },
// global_merge_vars : [{ global_merge_vars : [{
// 'name' : 'TITLE', 'name' : 'TITLE',
// 'content' : event.creator.name + ' has invited you to participate in their event: ' + event.title, }, { 'content' : event.creator.name + ' has invited you to participate in their event: ' + event.title, }, {
// 'name' : 'MESSAGE', 'name' : 'MESSAGE',
// 'content' : 'Rallly is a free collaborative scheduling service that lets you and your friends vote on a date to host an event. ' + 'content' : 'Rallly is a free collaborative scheduling service that lets you and your friends vote on a date to host an event. ' +
// 'Click on the button below to visit the event page and vote on the dates that best suit you. ' 'Click on the button below to visit the event page and vote on the dates that best suit you. '
// }, { }, {
// 'name' : 'BUTTONTEXT', 'name' : 'BUTTONTEXT',
// 'content' : 'View Event' 'content' : 'View Event'
// }, { }, {
// 'name' : 'BUTTONLINK', 'name' : 'BUTTONLINK',
// 'content' : app.get('absoluteUrl')(event._id) 'content' : app.get('absoluteUrl')(event._id)
// }] }]
// } }
// mandrill_client.messages.sendTemplate({ mandrill_client.messages.sendTemplate({
// message : message, message : message,
// template_name : 'rallly-standard', template_name : 'rallly-standard',
// async : true, async : true,
// template_content : [] template_content : []
// }, mandrillSuccessHandler, mandrillErrorHandler); }, mandrillSuccessHandler, mandrillErrorHandler);
// }) })
// } }
//
// // This message is sent when the user want to verify an email address after the event has been created // This message is sent when the user want to verify an email address after the event has been created
// var verifyEmail = function(event){ var verifyEmail = function(event){
// var message = { var message = {
// subject : "Rallly: " + event.title + " - Verify Email Address", subject : "Rallly: " + event.title + " - Verify Email Address",
// from_email : 'noreply@rallly.co', from_email : 'noreply@rallly.co',
// from_name : 'Rallly', from_name : 'Rallly',
// to: [{ to: [{
// 'email': event.creator.email 'email': event.creator.email
// }], }],
// global_merge_vars : [{ global_merge_vars : [{
// 'name' : 'TITLE', 'name' : 'TITLE',
// 'content' : 'Please verify your email address to receive updates from this event.' 'content' : 'Please verify your email address to receive updates from this event.'
// }, { }, {
// 'name' : 'MESSAGE', 'name' : 'MESSAGE',
// 'content' : 'Hi ' + event.creator.name + ',<br /><br />' + 'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
// 'If you would like to receive email updates from this event, please click on the button below to verify your email address.' 'If you would like to receive email updates from this event, please click on the button below to verify your email address.'
// }, { }, {
// 'name' : 'BUTTONTEXT', 'name' : 'BUTTONTEXT',
// 'content' : 'Verify Email Address' 'content' : 'Verify Email Address'
// }, { }, {
// 'name' : 'BUTTONLINK', 'name' : 'BUTTONLINK',
// 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode) 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.__private.verificationCode)
// }] }]
// } }
// mandrill_client.messages.sendTemplate({ mandrill_client.messages.sendTemplate({
// message : message, message : message,
// template_name : 'rallly-standard', template_name : 'rallly-standard',
// async : true, async : true,
// template_content : [] template_content : []
// }, mandrillSuccessHandler, mandrillErrorHandler); }, mandrillSuccessHandler, mandrillErrorHandler);
// } }
//
// var sendUpdate = function(event){ var sendUpdate = function(event){
// var message = { var message = {
// subject : "Rallly: " + event.title + " - Verify Email Address", subject : "Rallly: " + event.title + " - Verify Email Address",
// from_email : 'noreply@rallly.co', from_email : 'noreply@rallly.co',
// from_name : 'Rallly', from_name : 'Rallly',
// to: [{ to: [{
// 'email': event.creator.email 'email': event.creator.email
// }], }],
// global_merge_vars : [{ global_merge_vars : [{
// 'name' : 'Name', 'name' : 'Name',
// 'content' : event.creator.name 'content' : event.creator.name
// }, { }, {
// 'name' : 'Event', 'name' : 'Event',
// 'content' : event.title 'content' : event.title
// }, { }, {
// 'name' : 'VerifyUrl', 'name' : 'VerifyUrl',
// 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.creator.verificationCode) 'content' : app.get('absoluteUrl')('verify/'+event._id+'/code/'+event.creator.verificationCode)
// }] }]
// } }
// mandrill_client.messages.sendTemplate({ mandrill_client.messages.sendTemplate({
// message : message, message : message,
// template_name : 'rallly-standard', template_name : 'rallly-standard',
// async : true, async : true,
// template_content : [] template_content : []
// }, mandrillSuccessHandler, mandrillErrorHandler); }, mandrillSuccessHandler, mandrillErrorHandler);
// } }
//
// var deleteConfirmation = function(event){ var deleteConfirmation = function(event){
// var message = { var message = {
// subject : "Rallly: " + event.title + " - Delete Request", subject : "Rallly: " + event.title + " - Delete Request",
// from_email : 'noreply@rallly.co', from_email : 'noreply@rallly.co',
// from_name : 'Rallly', from_name : 'Rallly',
// to: [{ to: [{
// 'email': event.creator.email 'email': event.creator.email
// }], }],
// global_merge_vars : [{ global_merge_vars : [{
// 'name' : 'TITLE', 'name' : 'TITLE',
// 'content' : 'Are you sure you want to delete ' + event.title + '?' 'content' : 'Are you sure you want to delete ' + event.title + '?'
// }, { }, {
// 'name' : 'MESSAGE', 'name' : 'MESSAGE',
// 'content' : 'Hi ' + event.creator.name + ',<br /><br />' + 'content' : 'Hi ' + event.creator.name + ',<br /><br />' +
// 'A request has been made to delete this event. If you would like to delete it click the button below. If you did not make this request, please ignore this email.' 'A request has been made to delete this event. If you would like to delete it click the button below. If you did not make this request, please ignore this email.'
// }, { }, {
// 'name' : 'BUTTONTEXT', 'name' : 'BUTTONTEXT',
// 'content' : 'Delete Event' 'content' : 'Delete Event'
// }, { }, {
// 'name' : 'BUTTONLINK', 'name' : 'BUTTONLINK',
// 'content' : app.get('absoluteUrl')('delete/'+event._id+'/code/'+event.__private.deleteCode) 'content' : app.get('absoluteUrl')('delete/'+event._id+'/code/'+event.__private.deleteCode)
// }] }]
// } }
// mandrill_client.messages.sendTemplate({ mandrill_client.messages.sendTemplate({
// message : message, message : message,
// template_name : 'rallly-standard', template_name : 'rallly-standard',
// async : true, async : true,
// template_content : [] template_content : []
// }, mandrillSuccessHandler, mandrillErrorHandler); }, mandrillSuccessHandler, mandrillErrorHandler);
// } }
//
// var mandrillSuccessHandler = function(result){ var mandrillSuccessHandler = function(result){
// if (result.length == 1) { if (result.length == 1) {
// debug('Email sent to ' + result[0].email); debug('Email sent to ' + result[0].email);
// } else { } else {
// debug('Email sent to ' + result.length + ' recipients'); debug('Email sent to ' + result.length + ' recipients');
// } }
// } }
//
// var mandrillErrorHandler = function(e){ var mandrillErrorHandler = function(e){
// debug('A mandrill error occurred: ' + e.name + ' - ' + e.message); debug('A mandrill error occurred: ' + e.name + ' - ' + e.message);
// } }