X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/81d47fe50d236b96ed5956597b8c194d4ecb03bc..09895069c5508d5e656d938166f45755cceb7d35:/app/controllers/message_controller.rb diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index 18b286973..435c3fa78 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -16,7 +16,7 @@ class MessageController < ApplicationController if @to_user if params[:message] if @user.sent_messages.count(:conditions => ["sent_on >= ?", Time.now.getutc - 1.hour]) >= APP_CONFIG['max_messages_per_hour'] - flash[:notice] = t 'message.new.limit_exceeded' + flash[:error] = t 'message.new.limit_exceeded' else @message = Message.new(params[:message]) @message.to_user_id = @to_user.id @@ -100,8 +100,15 @@ class MessageController < ApplicationController end message.message_read = message_read if message.save - flash[:notice] = notice - redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name + if request.xhr? + render :update do |page| + page.replace "inbox-count", :partial => "message_count" + page.replace "inbox-#{message.id}", :partial => "message_summary", :object => message + end + else + flash[:notice] = notice + redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name + end end end rescue ActiveRecord::RecordNotFound