Fixed error handling in the name search and tidied things up a bit.
[rails.git] / app / controllers / message_controller.rb
index a95ad25b60e4eb1c9638fbbe23ca7494ee72d7ee..a712931c554f8343a74d1e17e8d281100c126501 100644 (file)
@@ -1,10 +1,11 @@
 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(params[:user_id])
       body = params[:message][:body]
@@ -19,6 +20,7 @@ class MessageController < ApplicationController
    
       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
@@ -27,20 +29,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