]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/notifier.rb
Add a stylesheet targeted at print media to get nice printouts.
[rails.git] / app / models / notifier.rb
index 484cb702f42e3f686a50dd6e337f79969b461c27..852ed34f8839d2a866b42df3c1e07534cc29313c 100644 (file)
@@ -1,12 +1,72 @@
 class Notifier < ActionMailer::Base
+  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 "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 "webmaster@openstreetmap.org"
+    subject "[OpenStreetMap] Password reset"
+    body :pass => pass
+  end
 
-  def signup_confirm( user )
-    # Email header info MUST be added here
-    @recipients = user.email
-    @from = 'abuse@openstreetmap.org'
-    @subject = '[OpenStreetMap] Confirm your email address'
+  def gpx_success(trace, 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
 
-    @body['url'] = 'http://www.openstreetmap.org/user/confirm?confirm_string=' + user.token
+  def gpx_failure(trace, 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 "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