2 class Notifier < ActionMailer::Base
3 def signup_confirm(user, token)
5 from "webmaster@openstreetmap.org"
6 subject "[OpenStreetMap] Confirm your email address"
7 headers "Auto-Submitted" => "auto-generated"
8 body :url => url_for(:host => SERVER_URL,
9 :controller => "user", :action => "confirm",
10 :confirm_string => token.token)
13 def lost_password(user, token)
15 from "webmaster@openstreetmap.org"
16 subject "[OpenStreetMap] Password reset request"
17 headers "Auto-Submitted" => "auto-generated"
18 body :url => url_for(:host => SERVER_URL,
19 :controller => "user", :action => "reset_password",
20 :email => user.email, :token => token.token)
23 def reset_password(user, pass)
25 from "webmaster@openstreetmap.org"
26 subject "[OpenStreetMap] Password reset"
27 headers "Auto-Submitted" => "auto-generated"
31 def gpx_success(trace, possible_points)
32 recipients trace.user.email
33 from "webmaster@openstreetmap.org"
34 subject "[OpenStreetMap] GPX Import success"
35 headers "Auto-Submitted" => "auto-generated"
36 body :trace_name => trace.name,
37 :trace_points => trace.size,
38 :possible_points => possible_points
41 def gpx_failure(trace, error)
42 recipients trace.user.email
43 from "webmaster@openstreetmap.org"
44 subject "[OpenStreetMap] GPX Import failure"
45 headers "Auto-Submitted" => "auto-generated"
46 body :trace_name => trace.name,
50 def message_notification(message)
51 recipients message.recipient.email
52 from "webmaster@openstreetmap.org"
53 subject "[OpenStreetMap] #{message.sender.display_name} sent you a new message"
54 headers "Auto-Submitted" => "auto-generated"
55 body :to_user => message.recipient.display_name,
56 :from_user => message.sender.display_name,
57 :body => message.body,
58 :subject => message.title,
59 :readurl => url_for(:host => SERVER_URL,
60 :controller => "message", :action => "read",
61 :message_id => message.id),
62 :replyurl => url_for(:host => SERVER_URL,
63 :controller => "message", :action => "reply",
64 :message_id => message.id)
67 def diary_comment_notification(comment)
68 recipients comment.diary_entry.user.email
69 from "webmaster@openstreetmap.org"
70 subject "[OpenStreetMap] #{comment.user.display_name} commented on your diary entry"
71 headers "Auto-Submitted" => "auto-generated"
72 body :to_user => comment.diary_entry.user.display_name,
73 :from_user => comment.user.display_name,
74 :body => comment.body,
75 :subject => comment.diary_entry.title,
76 :readurl => url_for(:host => SERVER_URL,
77 :controller => "diary_entry",
79 :display_name => comment.diary_entry.user.display_name,
80 :id => comment.diary_entry.id,
81 :anchor => "comment#{comment.id}"),
82 :commenturl => url_for(:host => SERVER_URL,
83 :controller => "diary_entry",
85 :display_name => comment.diary_entry.user.display_name,
86 :id => comment.diary_entry.id,
87 :anchor => "newcomment"),
88 :replyurl => url_for(:host => SERVER_URL,
89 :controller => "message",
91 :user_id => comment.user.id,
92 :title => "Re: #{comment.diary_entry.title}")
95 def friend_notification(friend)
96 befriender = User.find_by_id(friend.user_id)
97 befriendee = User.find_by_id(friend.friend_user_id)
99 recipients befriendee.email
100 from "webmaster@openstreetmap.org"
101 subject "[OpenStreetMap] #{befriender.display_name} added you as a friend"
102 headers "Auto-Submitted" => "auto-generated"
103 body :user => befriender.display_name,
104 :userurl => url_for(:host => SERVER_URL,
105 :controller => "user", :action => "view",
106 :display_name => befriender.display_name)