X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/73df8447e3918f08156dd69ddf631652d048f191..640ea955fe1eb5c4719664e13f6b6bcc5c5ae7f6:/app/controllers/messages_controller.rb diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb index e1b6d0051..d14605692 100644 --- a/app/controllers/messages_controller.rb +++ b/app/controllers/messages_controller.rb @@ -6,8 +6,8 @@ class MessagesController < ApplicationController before_action :require_user before_action :lookup_user, :only => [:new] before_action :check_database_readable - before_action :check_database_writable, :only => [:new, :reply, :mark] - before_action :allow_thirdparty_images, :only => [:new, :read] + before_action :check_database_writable, :only => [:new, :reply, :mark, :destroy] + before_action :allow_thirdparty_images, :only => [:new, :show] # Allow the user to write a new message to another user. This action also # deals with the sending of that message to the other user when the user @@ -26,7 +26,7 @@ class MessagesController < ApplicationController if @message.save flash[:notice] = t ".message_sent" Notifier.message_notification(@message).deliver_now - redirect_to :action => "inbox", :display_name => current_user.display_name + redirect_to :action => :inbox end end end @@ -56,14 +56,14 @@ class MessagesController < ApplicationController redirect_to :controller => "user", :action => "login", :referer => request.fullpath end rescue ActiveRecord::RecordNotFound - @title = t "message.no_such_message.title" + @title = t "messages.no_such_message.title" render :action => "no_such_message", :status => :not_found end # Show a message - def read + def show @title = t ".title" - @message = Message.find(params[:message_id]) + @message = Message.find(params[:id]) if @message.recipient == current_user || @message.sender == current_user @message.message_read = true if @message.recipient == current_user @@ -73,26 +73,18 @@ class MessagesController < ApplicationController redirect_to :controller => "user", :action => "login", :referer => request.fullpath end rescue ActiveRecord::RecordNotFound - @title = t "message.no_such_message.title" + @title = t "messages.no_such_message.title" render :action => "no_such_message", :status => :not_found end # Display the list of messages that have been sent to the user. def inbox @title = t ".title" - if current_user && params[:display_name] == current_user.display_name - else - redirect_to :action => "inbox", :display_name => current_user.display_name - end end # Display the list of messages that the user has sent to other users. def outbox @title = t ".title" - if current_user && params[:display_name] == current_user.display_name - else - redirect_to :action => "outbox", :display_name => current_user.display_name - end end # Set the message as being read or unread. @@ -108,10 +100,10 @@ class MessagesController < ApplicationController @message.message_read = message_read if @message.save && !request.xhr? flash[:notice] = notice - redirect_to :action => "inbox", :display_name => current_user.display_name + redirect_to :action => :inbox end rescue ActiveRecord::RecordNotFound - @title = t "message.no_such_message.title" + @title = t "messages.no_such_message.title" render :action => "no_such_message", :status => :not_found end @@ -126,11 +118,11 @@ class MessagesController < ApplicationController if params[:referer] redirect_to params[:referer] else - redirect_to :action => "inbox", :display_name => current_user.display_name + redirect_to :action => :inbox end end rescue ActiveRecord::RecordNotFound - @title = t "message.no_such_message.title" + @title = t "messages.no_such_message.title" render :action => "no_such_message", :status => :not_found end