X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/942ca1ff2332252ee8db34a436c0b0c1983145b1..0d5be22cb517ebaaab5eb7af13150bf61e41df56:/app/controllers/message_controller.rb diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index e1062bc9f..db40cc03f 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -104,5 +104,26 @@ class MessageController < ApplicationController @title = t'message.no_such_user.title' render :action => 'no_such_user', :status => :not_found end + + # Delete the message. + def delete + if params[:message_id] + id = params[:message_id] + message = Message.find_by_id(id) + message.from_user_visible = false if message.sender == @user + message.to_user_visible = false if message.recipient == @user + if message.save + flash[:notice] = t 'message.delete.deleted' + + if params[:referer] + redirect_to params[:referer] + else + redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name + end + end + end + rescue ActiveRecord::RecordNotFound + @title = t'message.no_such_user.title' + render :action => 'no_such_user', :status => :not_found + end end -