class UserMailer < ActionMailer::Base add_template_helper(ApplicationHelper) include LinguaFrancaHelper default from: "Bike!Bike! " # Subject can be set in your I18n file at config/locales/en.yml # with the following lookup: # # en.user_mailer.activation_needed_email.subject # def activation_needed_email(email_address) @greeting = "Hi" mail to: email_address end # Subject can be set in your I18n file at config/locales/en.yml # with the following lookup: # # en.user_mailer.activation_success_email.subject # def activation_success_email @greeting = "Hi" 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 @url = "https://bikebike.org"#UserMailer.default_url_options[:host] @confirmation_url = UserMailer.default_url_options[:host] + "/#{@conference.url}/register/confirm/#{conference_registration.confirmation_token}/".gsub(/\/\/+/, '/') mail to: data[:email], subject: (I18n.t 'register.email.registration.subject',"Please confirm your registration for #{conference.title}", vars: {:conference_title => conference.title}) end def conference_registration_confirmed_email(conference, data, conference_registration) @data = data @conference = conference @url = "https://bikebike.org"#UserMailer.default_url_options[:host] @confirmation_url = UserMailer.default_url_options[:host] + "/#{@conference.url}/register/pay-registration/#{conference_registration.confirmation_token}/".gsub(/\/\/+/, '/') mail to: data[:email], subject: (I18n.t 'register.email.registration_confirmed.subject',"Thanks for confirming your registration for #{conference.title}", vars: {:conference_title => conference.title}) end 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') end def registration_confirmation(registration) @host = UserMailer.default_url_options[:host] @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}) 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')) if user && user.email email = user.email mail to: email, subject: "[#{conference ? conference.title : 'Bike!Bike!'}] #{subject}" end end def workshop_facilitator_request(workshop, requester, message) @host = UserMailer.default_url_options[:host] @workshop = workshop @requester = requester addresses = [] @workshop.active_facilitators.each do |f| addresses << f.email 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}", :vars => {:workshop_title => @workshop.title, :requester_name => @requester.firstname}) end def workshop_facilitator_request_approved(workshop, user) @host = UserMailer.default_url_options[:host] @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}) end def workshop_facilitator_request_denied(workshop, user) @host = UserMailer.default_url_options[:host] @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}) end end