- def destroy
- @message = Message.find(params[:message_id], :conditions => ["to_user_id = ? or from_user_id = ?", @user.id, @user.id ])
- if !@message.message_read
- flash[:notice] = 'Message not read and so not deleted'
- redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
+ if @message.save
+ flash[:notice] = t 'message.new.message_sent'
+ Notifier::deliver_message_notification(@message)
+ redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
+ end
+ else
+ if params[:title]
+ # ?title= is set when someone reponds to this user's diary
+ # entry. Then we pre-fill out the subject and the <title>
+ @title = @subject = params[:title]
+ else
+ # The default /message/new/$user view
+ @title = t 'message.new.title'
+ end
+ end