X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/07f130f0a68f5eb806338d379031a49866966cd6..8afc6abb7e6b2602612ea2ad62717dd10dd12270:/app/controllers/message_controller.rb?ds=sidebyside diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index a95ad25b6..a712931c5 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -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