X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/8090e086daad67eac711ad6fd6a5eba6f28d44fd..eb6b1ae73357d7629b804e086a58e2ad4528b35e:/app/controllers/message_controller.rb diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index 8d03811a9..fd638e4e7 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -17,7 +17,7 @@ class MessageController < ApplicationController if @user.sent_messages.where("sent_on >= ?", Time.now.getutc - 1.hour).count >= MAX_MESSAGES_PER_HOUR flash[:error] = t 'message.new.limit_exceeded' else - @message = Message.new(params[:message]) + @message = Message.new(message_params) @message.to_user_id = @this_user.id @message.from_user_id = @user.id @message.sent_on = Time.now.getutc @@ -29,6 +29,7 @@ class MessageController < ApplicationController end end else + @message = Message.new(:recipient => @this_user) @title = t 'message.new.title' end end @@ -40,9 +41,13 @@ class MessageController < ApplicationController if message.to_user_id == @user.id then message.update_attribute(:message_read, true) - @body = "On #{message.sent_on} #{message.sender.display_name} wrote:\n\n#{message.body.gsub(/^/, '> ')}" - @title = @subject = "Re: #{message.title.sub(/^Re:\s*/, '')}" - @this_user = User.find(message.from_user_id) + @message = Message.new( + :recipient => message.sender, + :title => "Re: #{message.title.sub(/^Re:\s*/, '')}", + :body => "On #{message.sent_on} #{message.sender.display_name} wrote:\n\n#{message.body.gsub(/^/, '> ')}", + ) + + @title = @message.title render :action => 'new' else @@ -127,4 +132,10 @@ class MessageController < ApplicationController @title = t'message.no_such_message.title' render :action => 'no_such_message', :status => :not_found end +private + ## + # return permitted message parameters + def message_params + params.require(:message).permit(:title, :body) + end end