summaryrefslogtreecommitdiffstats
path: root/app/controllers/messages_controller.rb
diff options
context:
space:
mode:
authorMarius Mathiesen <marius.mathiesen@gmail.com>2009-03-05 12:40:25 +0100
committerJohan Sørensen <johan@johansorensen.com>2009-04-22 15:15:49 +0200
commitd62234a1b9456327cc3e770e75ddc83526fccbdf (patch)
treeb75a88f95c72f55c824b05a3ffa6cd8f1fd619e6 /app/controllers/messages_controller.rb
parent67c322bbb4bfc288ad4acde3e027326e46272d85 (diff)
downloadgitorious-mainline-outdated-d62234a1b9456327cc3e770e75ddc83526fccbdf.zip
gitorious-mainline-outdated-d62234a1b9456327cc3e770e75ddc83526fccbdf.tar.gz
gitorious-mainline-outdated-d62234a1b9456327cc3e770e75ddc83526fccbdf.tar.bz2
Messages:
- Adding sent/inbox etc. - Adding breadcrumb support - Changing the redirect in sessions controller to go to the license page
Diffstat (limited to 'app/controllers/messages_controller.rb')
-rw-r--r--app/controllers/messages_controller.rb25
1 files changed, 23 insertions, 2 deletions
diff --git a/app/controllers/messages_controller.rb b/app/controllers/messages_controller.rb
index 285c1ef..6025f3c 100644
--- a/app/controllers/messages_controller.rb
+++ b/app/controllers/messages_controller.rb
@@ -2,9 +2,29 @@ class MessagesController < ApplicationController
before_filter :login_required
def index
- @messages = current_user.received_messages.paginate(:all,
+ @messages = current_user.top_level_messages.paginate(:page => params[:page])
+ @root = Breadcrumb::ReceivedMessages.new
+ end
+
+ def sent
+ @messages = current_user.sent_messages.paginate(:all,
:page => params[:page])
-
+ @root = Breadcrumb::SentMessages.new
+ end
+
+ def read
+ @message = current_user.received_messages.find(params[:id])
+ @message.read!
+ respond_to do |wants|
+ wants.js
+ end
+ end
+
+ def show
+ @message = Message.find(params[:id])
+ unless @message.sender == current_user or @message.recipient == current_user
+ raise ActiveRecord::RecordNotFound and return
+ end
end
def create
@@ -28,6 +48,7 @@ class MessagesController < ApplicationController
def reply
original_message = current_user.received_messages.find(params[:id])
@message = original_message.build_reply(params[:message])
+ original_message.read! unless original_message.read?
if @message.save
flash[:notice] = "Your reply was sent"
redirect_to :action => :index