Backout message deletion functionality as it has unfortunate side effects
authorTom Hughes <tom@compton.nu>
Tue, 6 May 2008 16:35:24 +0000 (16:35 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 6 May 2008 16:35:24 +0000 (16:35 +0000)
as it also removes the message from the sender's outbox.

app/controllers/message_controller.rb
app/views/message/_message_summary.rhtml
app/views/message/read.rhtml
config/routes.rb

index e79fe7461c72a8d42efd4541a873a1dcfe84e7d4..85c0ac328f2fc0349bd733518f51dd343410a825 100644 (file)
@@ -22,18 +22,6 @@ class MessageController < ApplicationController
     end
   end
 
-  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
-    else
-      flash[:notice] = "Message '#{@message.title}' deleted"
-      @message.destroy
-      redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
-    end
-  end
-
   def reply
     message = Message.find(params[:message_id], :conditions => ["to_user_id = ? or from_user_id = ?", @user.id, @user.id ])
     @body = "On #{message.sent_on} #{message.sender.display_name} wrote:\n\n#{message.body.gsub(/^/, '> ')}" 
index dbd71f0173fdcafb7294b7160fe361f821cefafa..6d45d33dd33f0eefca339ad37039ea59d35c9b2f 100644 (file)
@@ -10,6 +10,4 @@
     <td><%= button_to 'Mark as read', :controller => 'message', :action => 'mark', :message_id => message_summary.id, :mark => 'read' %></td>
   <% end %>
   <td><%= button_to 'Reply', :controller => 'message', :action => 'reply', :message_id => message_summary.id %></td>
-  <td><%= button_to 'Delete', :controller => 'message', :action => 'destroy', :message_id => message_summary.id %></td>
-
 </tr>
index eccb26050fb7948cabf70b54355aad685226b50c..d44859029dea35f7cadda8002239b8120943d419 100644 (file)
@@ -32,7 +32,6 @@
   <tr>
     <td><%= button_to 'Reply', :controller => 'message', :action => 'reply', :message_id => @message.id %></td>
     <td><%= button_to 'Mark as unread', :controller => 'message', :action => 'mark', :message_id => @message.id, :mark => 'unread' %></td>
-    <td><%= button_to 'Delete', :controller => 'message', :action => 'destroy', :message_id => @message.id %></td>
     <td><%= link_to 'Back to inbox', :controller => 'message', :action => 'inbox', :display_name => @user.display_name %></td>
   </tr>
 </table>
index 06f1583ffc76a8c6359028f5042de29286e2de3f..dc26259fa8ffb76ce8263b01d863e02c58f71710 100644 (file)
@@ -144,7 +144,6 @@ ActionController::Routing::Routes.draw do |map|
   map.connect '/message/read/:message_id', :controller => 'message', :action => 'read'
   map.connect '/message/mark/:message_id', :controller => 'message', :action => 'mark'
   map.connect '/message/reply/:message_id', :controller => 'message', :action => 'reply'
-  map.connect '/message/delete/:message_id', :controller => 'message', :action => 'destroy'
 
   # fall through
   map.connect ':controller/:id/:action'