]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/message_controller.rb
Cope with results from the OSM Namefinder that have no name.
[rails.git] / app / controllers / message_controller.rb
index a2245ce8612c103aafacf4d628e7e5bdb9bc1907..26102cc639faa8ef547566e8ce754b741e600fb1 100644 (file)
@@ -1,23 +1,25 @@
 class MessageController < ApplicationController
   layout 'site'
-  #  before_filter :authorize
+
   before_filter :authorize_web
   before_filter :require_user
 
   def new
+    @title = 'send message'
     if params[:message]
-      to_user = User.find_by_display_name(params[:display_name])
+      to_user = User.find(params[:user_id])
       body = params[:message][:body]
       title = params[:message][:title]
       message = Message.new
       message.body = body
       message.title = title
-      message.to_user_id = to_user.id
-      message.from_display_name = to_user.display_name
+      message.to_user_id = params[:user_id]
       message.from_user_id = @user.id
       message.sent_on = Time.now
+   
       if message.save
         flash[:notice] = 'Message sent'
+        redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
       else
         @message.errors.add("Sending message failed")
       end
@@ -26,20 +28,29 @@ class MessageController < ApplicationController
   end
 
   def read
+    @title = 'read message'
     if params[:message_id]
       id = params[:message_id]
       @message = Message.find_by_id(id)
     end
   end
 
+  def inbox
+    @title = 'inbox'
+    if @user and params[:display_name] == @user.display_name
+    else
+      redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
+    end
+  end
+
   def mark
     if params[:message_id]
       id = params[:message_id]
       message = Message.find_by_id(id)
       message.message_read = 1
       if message.save
-        flash[:notice] = 'Message Marked as read'
-        redirect_to :controller => 'user', :action => 'view', :display_name => @user.display_name
+        flash[:notice] = 'Message marked as read'
+        redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
       end
     end
   end