- if params[:message_id]
- id = params[:message_id]
- message = Message.find_by_id(id, :conditions => ["to_user_id = ? or from_user_id = ?", @user.id, @user.id])
- if params[:mark] == 'unread'
- message_read = false
- notice = t 'message.mark.as_unread'
- else
- message_read = true
- notice = t 'message.mark.as_read'
- end
- message.message_read = message_read
- if message.save
- 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
+ @message = Message.where("to_user_id = ? OR from_user_id = ?", current_user.id, current_user.id).find(params[:message_id])
+ if params[:mark] == "unread"
+ message_read = false
+ notice = t "message.mark.as_unread"
+ else
+ message_read = true
+ notice = t "message.mark.as_read"
+ end
+ @message.message_read = message_read
+ if @message.save && !request.xhr?
+ flash[:notice] = notice
+ redirect_to :action => "inbox", :display_name => current_user.display_name