X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2153fb6efde49f305c3f0d987f37a27d8e43ae26..d227589a6336999c38bffc5e11655100b9a4630a:/app/controllers/message_controller.rb?ds=sidebyside 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 -