]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/notifier.rb
make amf_controller use rails objects, and stuff, in the getway method. You need...
[rails.git] / app / models / notifier.rb
index fcc039b1f6dbc058ddcc0468eea04d040724e6db..f934a8bde42a6a95939fd81c7ea2495cb8018f42 100644 (file)
@@ -1,17 +1,79 @@
 class Notifier < ActionMailer::Base
 class Notifier < ActionMailer::Base
+  def signup_confirm(user, token)
+    recipients user.email
+    from "webmaster@openstreetmap.org"
+    subject "[OpenStreetMap] Confirm your email address"
+    headers "Auto-Submitted" => "auto-generated"
+    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"
+    headers "Auto-Submitted" => "auto-generated"
+    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"
+    headers "Auto-Submitted" => "auto-generated"
+    body :pass => pass
+  end
 
 
-  def signup_confirm( user )
-    @recipients = user.email
-    @from = 'abuse@openstreetmap.org'
-    @subject = '[OpenStreetMap] Confirm your email address'
-    @body['url'] = 'http://www.openstreetmap.org/user/confirm?confirm_string=' + user.token
+  def gpx_success(trace, possible_points)
+    recipients trace.user.email
+    from "webmaster@openstreetmap.org"
+    subject "[OpenStreetMap] GPX Import success"
+    headers "Auto-Submitted" => "auto-generated"
+    body :trace_name => trace.name,
+         :trace_points => trace.size,
+         :possible_points => possible_points
   end
 
   end
 
-  def lost_password( user )
-    @recipients = user.email
-    @from = 'abuse@openstreetmap.org'
-    @subject = '[OpenStreetMap] Passwors reset request'
-    @body['url'] = "http://www.openstreetmap.org/user/reset_password?email=#{user.email}&token=#{user.token}"
+  def gpx_failure(trace, error)
+    recipients trace.user.email
+    from "webmaster@openstreetmap.org"
+    subject "[OpenStreetMap] GPX Import failure"
+    headers "Auto-Submitted" => "auto-generated"
+    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"
+    headers "Auto-Submitted" => "auto-generated"
+    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 => "reply",
+                              :message_id => message.id)
   end
 
   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"
+    headers "Auto-Submitted" => "auto-generated"
+    body :user => befriender.display_name,
+         :userurl => url_for(:host => SERVER_URL,
+                             :controller => "user", :action => "view",
+                             :display_name => befriender.display_name)
+  end
 end
 end