X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/27d8f2ef63d4544f53410f78621bbf89caa347c9..3461b7a699a753906ba4333ffd8d19deafd33605:/app/models/notifier.rb diff --git a/app/models/notifier.rb b/app/models/notifier.rb index 9eff2fb92..852ed34f8 100644 --- a/app/models/notifier.rb +++ b/app/models/notifier.rb @@ -1,52 +1,72 @@ class Notifier < ActionMailer::Base - - def signup_confirm( user, token ) - @recipients = user.email - @from = 'abuse@openstreetmap.org' - @subject = '[OpenStreetMap] Confirm your email address' - @body['url'] = "http://#{SERVER_URL}/user/confirm?confirm_string=#{token.token}" + def signup_confirm(user, token) + recipients user.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] Confirm your email address" + body :url => url_for(:host => SERVER_URL, + :controller => "user", :action => "confirm", + :confirm_string => token.token) end - def lost_password( user, token ) - @recipients = user.email - @from = 'abuse@openstreetmap.org' - @subject = '[OpenStreetMap] Password reset request' - @body['url'] = "http://#{SERVER_URL}/user/reset_password?email=#{user.email}&token=#{token.token}" + def lost_password(user, token) + recipients user.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] Password reset request" + body :url => url_for(:host => SERVER_URL, + :controller => "user", :action => "reset_password", + :email => user.email, :token => token.token) end def reset_password(user, pass) - @recipients = user.email - @from = 'abuse@openstreetmap.org' - @subject = '[OpenStreetMap] Password reset' - @body['pass'] = pass + recipients user.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] Password reset" + body :pass => pass end def gpx_success(trace, possible_points) - @recipients = trace.user.email - @from = 'abuse@openstreetmap.org' - @subject = '[OpenStreetMap] GPX Import success' - @body['trace_name'] = trace.name - @body['trace_points'] = trace.size - @body['possible_points'] = possible_points + recipients trace.user.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] GPX Import success" + body :trace_name => trace.name, + :trace_points => trace.size, + :possible_points => possible_points end def gpx_failure(trace, error) - @recipients = trace.user.email - @from = 'abuse@openstreetmap.org' - @subject = '[OpenStreetMap] GPX Import failure' - @body['trace_name'] = trace.name - @body['error'] = error + recipients trace.user.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] GPX Import failure" + body :trace_name => trace.name, + :error => error end def message_notification(message) - @recipients = message.recipient.email - @from = 'abuse@openstreetmap.org' - @subject = "[OpenStreetMap] #{message.sender.display_name} sent you a new message" - @body['to_user'] = message.recipient.display_name - @body['from_user'] = message.sender.display_name - @body['body'] = message.body - @body['subject'] = message.title - @body['readurl'] = "http://#{SERVER_URL}/message/read/#{message.id}" - @body['replyurl'] = "http://#{SERVER_URL}/message/new/#{message.from_user_id}" + recipients message.recipient.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] #{message.sender.display_name} sent you a new message" + body :to_user => message.recipient.display_name, + :from_user => message.sender.display_name, + :body => message.body, + :subject => message.title, + :readurl => url_for(:host => SERVER_URL, + :controller => "message", :action => "read", + :message_id => message.id), + :replyurl => url_for(:host => SERVER_URL, + :controller => "message", :action => "new", + :user_id => message.from_user_id) + end + + def friend_notification(friend) + befriender = User.find_by_id(friend.user_id) + befriendee = User.find_by_id(friend.friend_user_id) + + recipients befriendee.email + from "webmaster@openstreetmap.org" + subject "[OpenStreetMap] #{befriender.display_name} added you as a friend" + body :user => befriender.display_name, + :userurl => url_for(:host => SERVER_URL, + :controller => "user", :action => "view", + :display_name => befriender.display_name) end end