]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/message_controller.rb
Add a note to the user image upload suggesting an appropriate size.
[rails.git] / app / controllers / message_controller.rb
index 18b286973cc0513f3bec72c8d9d78b1ca961bb81..435c3fa78455cb68907d1eaa70d21bee45959def 100644 (file)
@@ -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