Pre registration
This commit is contained in:
+74
-23
@@ -1,3 +1,5 @@
|
||||
require 'diffy'
|
||||
|
||||
class UserMailer < ActionMailer::Base
|
||||
add_template_helper(ApplicationHelper)
|
||||
include LinguaFrancaHelper
|
||||
@@ -26,10 +28,6 @@ class UserMailer < ActionMailer::Base
|
||||
mail to: "to@example.org"
|
||||
end
|
||||
|
||||
def test_email
|
||||
mail to: 'goodgodwin@hotmail.com', subject: 'This is a test', from: 'info@preview.bikebike.org'
|
||||
end
|
||||
|
||||
def conference_registration_email(conference, data, conference_registration)
|
||||
@data = data
|
||||
@conference = conference
|
||||
@@ -49,8 +47,8 @@ class UserMailer < ActionMailer::Base
|
||||
def email_confirmation(confirmation)
|
||||
@confirmation = confirmation
|
||||
@host = UserMailer.default_url_options[:host]
|
||||
mail to: confirmation.user.email,
|
||||
subject: (_'email.subject.confirm_email','Please confirm your email address')
|
||||
@subject = _'email.subject.confirm_email','Please confirm your email address'
|
||||
mail to: confirmation.user.email, subject: @subject
|
||||
end
|
||||
|
||||
def registration_confirmation(registration)
|
||||
@@ -58,19 +56,27 @@ class UserMailer < ActionMailer::Base
|
||||
@registration = registration
|
||||
@conference = Conference.find(@registration.conference_id)
|
||||
@user = User.find(@registration.user_id)
|
||||
mail to: @user.email,
|
||||
subject: _('email.subject.registration_confirmed',
|
||||
"Thank you for registering for #{@conference.title}",
|
||||
:vars => {:conference_title => @conference.title})
|
||||
@subject = @conference.registration_status.to_sym == :pre ?
|
||||
_(
|
||||
'email.subject.pre_registration_confirmed',
|
||||
"Thank you for pre-registering for #{@conference.title}",
|
||||
:vars => {:conference_title => @conference.title}
|
||||
) : _(
|
||||
'email.subject.registration_confirmed',
|
||||
"Thank you for registering for #{@conference.title}",
|
||||
:vars => {:conference_title => @conference.title}
|
||||
)
|
||||
mail to: @user.email, subject: @subject
|
||||
end
|
||||
|
||||
def broadcast(host, subject, content, user, conference)
|
||||
@host = host
|
||||
@content = content
|
||||
@banner = nil#(@host || 'http://localhost/') + (conference ? (conference.poster.preview.url || '') : image_url('logo.png'))
|
||||
@subject = "[#{conference ? conference.title : 'Bike!Bike!'}] #{subject}"
|
||||
if user && user.email
|
||||
email = user.email
|
||||
mail to: email, subject: "[#{conference ? conference.title : 'Bike!Bike!'}] #{subject}"
|
||||
mail to: email, subject: @subject
|
||||
end
|
||||
end
|
||||
|
||||
@@ -84,11 +90,10 @@ class UserMailer < ActionMailer::Base
|
||||
end
|
||||
@message = message
|
||||
@conference = Conference.find(@workshop.conference_id)
|
||||
mail to: addresses,
|
||||
from: @requester.email,
|
||||
subject: _('email.subject.workshop_facilitator_request',
|
||||
"Request to facilitate #{@workshop.title} from #{@requester.firstname}",
|
||||
@subject = _('email.subject.workshop_facilitator_request',
|
||||
"Request to facilitate #{@workshop.title} from #{@requester.name}",
|
||||
:vars => {:workshop_title => @workshop.title, :requester_name => @requester.firstname})
|
||||
mail to: addresses, from: @requester.email, subject: @subject
|
||||
end
|
||||
|
||||
def workshop_facilitator_request_approved(workshop, user)
|
||||
@@ -96,10 +101,10 @@ class UserMailer < ActionMailer::Base
|
||||
@workshop = workshop
|
||||
@conference = Conference.find(@workshop.conference_id)
|
||||
@user = user
|
||||
mail to: user.email,
|
||||
subject: (_'email.subject.workshop_request_approved',
|
||||
"You have been added as a facilitator of #{@workshop.title}",
|
||||
:vars => {:workshop_title => @workshop.title})
|
||||
@subject = (_'email.subject.workshop_request_approved',
|
||||
"You have been added as a facilitator of #{@workshop.title}",
|
||||
:vars => {:workshop_title => @workshop.title})
|
||||
mail to: user.email, subject: @subject
|
||||
end
|
||||
|
||||
def workshop_facilitator_request_denied(workshop, user)
|
||||
@@ -107,10 +112,56 @@ class UserMailer < ActionMailer::Base
|
||||
@workshop = workshop
|
||||
@conference = Conference.find(@workshop.conference_id)
|
||||
@user = user
|
||||
mail to: user.email,
|
||||
subject: (_'email.subject.workshop_request_denied',
|
||||
"Your request to facilitate #{@workshop.title} has been denied",
|
||||
:vars => {:workshop_title => @workshop.title})
|
||||
@subject = (_'email.subject.workshop_request_denied',
|
||||
"Your request to facilitate #{@workshop.title} has been denied",
|
||||
:vars => {:workshop_title => @workshop.title})
|
||||
mail to: user.email, subject: @subject
|
||||
end
|
||||
|
||||
def workshop_translated(workshop, data, locale, user, translator)
|
||||
@host = UserMailer.default_url_options[:host]
|
||||
@workshop = workshop
|
||||
@data = data
|
||||
@locale = locale
|
||||
@locale_name = language_name(locale)
|
||||
@user = user
|
||||
@translator = translator
|
||||
@subject = (_'email.subject.workshop_translated',
|
||||
"The #{@locale_name} translation for #{@workshop.title} has been modified",
|
||||
vars: {language: @language_name, workshop_title: @workshop.title})
|
||||
@data.each do |field, values|
|
||||
diff = Diffy::Diff.new(values[:old], values[:new])
|
||||
@data[field][:diff] = {
|
||||
text: diff.to_s(:text),
|
||||
html: diff.to_s(:html)
|
||||
}
|
||||
end
|
||||
|
||||
@wrapper_id = :full_width
|
||||
|
||||
mail to: user.email, subject: @subject
|
||||
end
|
||||
|
||||
def workshop_original_content_changed(workshop, data, user, translator)
|
||||
@host = UserMailer.default_url_options[:host]
|
||||
@workshop = workshop
|
||||
@data = data
|
||||
@user = user
|
||||
@translator = translator
|
||||
@subject = (_'email.subject.workshop_original_content_changed',
|
||||
"Original content for #{@workshop.title} has been modified",
|
||||
vars: {workshop_title: @workshop.title})
|
||||
@data.each do |field, values|
|
||||
diff = Diffy::Diff.new(values[:old], values[:new])
|
||||
@data[field][:diff] = {
|
||||
text: diff.to_s(:text),
|
||||
html: diff.to_s(:html)
|
||||
}
|
||||
end
|
||||
|
||||
@wrapper_id = :full_width
|
||||
|
||||
mail to: user.email, subject: @subject
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user