<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/functional/member/messages_controller_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,12 +1,12 @@
 class Member::MessagesController &lt; Member::BaseController
- 
+
   if Rails::VERSION::STRING &gt;= '2.2'
     extend ActionView::Helpers::SanitizeHelper::ClassMethods
     include ActionView::Helpers::SanitizeHelper
   else
     include ActionView::Helpers::SanitizeHelper
   end
- 
+
   def show
     @message = current_user.get_message(params[:id])
     @message.read!
@@ -15,17 +15,17 @@ class Member::MessagesController &lt; Member::BaseController
       format.xml { render :xml =&gt; @message }
     end
   end
- 
+
   def index
     @folder = (current_user.folders.find(params[:id]) unless params[:id].nil?) || current_user.inbox
     @messages = @folder.messages.paginate :page =&gt; params[:page]
- 
+
     respond_to do |format|
       format.html
       format.rss { render :rss =&gt; @messages }
     end
   end
- 
+
   def new
     @from = current_user
     @to = User.active.find(params[:user_id]) if params[:user_id]
@@ -34,34 +34,41 @@ class Member::MessagesController &lt; Member::BaseController
       format.xml { render :xml =&gt; @message }
     end
   end
- 
+
   def create
-    to_user = User.active.find(params[:message][:to_user_id])
+    begin
+      to_user = User.active.find(params[:message][:to_user_id])
+    rescue ActiveRecord::RecordNotFound =&gt; e
+      error = I18n.t(&quot;tog_mail.member.user_not_found&quot;)
+    end
+
     @message = Message.new(
-    :from =&gt; current_user,
-    :to =&gt; to_user,
-    :subject =&gt; sanitize(params[:message][:subject]),
-    :content =&gt; sanitize(params[:message][:content])
+      :from =&gt; current_user,
+      :to =&gt; to_user,
+      :subject =&gt; sanitize(params[:message][:subject]),
+      :content =&gt; sanitize(params[:message][:content])
     )
     respond_to do |format|
-      if @message.dispatch!
+      if !to_user.blank? &amp;&amp; @message.dispatch!
         flash[:ok] = I18n.t(&quot;tog_mail.member.message_sent&quot;)
         format.html { redirect_back_or_default(member_messages_path) }
         format.xml { render :xml =&gt; @message, :status =&gt; :created, :location =&gt; member_message_path(:id =&gt; @message) }
       else
+        flash[:error] = error
+        @from = current_user
         format.html { render :action =&gt; &quot;new&quot; }
         format.xml { render :xml =&gt; @message.errors, :status =&gt; :unprocessable_entity }
       end
     end
   end
- 
+
   def destroy
     message = Message.find(params[:id])
     folder_id = message.folder_id
     message.destroy
     redirect_to :action =&gt; 'index', :id =&gt; folder_id
   end
- 
+
   def search
     @match =&quot;%&quot;+sanitize(params[:keyword])+&quot;%&quot;
     @msgs = Message.find_by_sql([&quot;SELECT messages.id
@@ -75,7 +82,7 @@ class Member::MessagesController &lt; Member::BaseController
       page.replace_html 'search', :partial =&gt; 'search', :object =&gt; @fol_msgs
     end
   end
- 
+
   def reply
     @reply_to = current_user.received_messages.find params[:id]
     respond_to do |format|
@@ -83,9 +90,5 @@ class Member::MessagesController &lt; Member::BaseController
       format.xml { render :xml =&gt; @message }
     end
   end
- 
-end
-
-
-
 
+end
\ No newline at end of file</diff>
      <filename>app/controllers/member/messages_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-Hi &lt;%= @to_login %&gt;,
+&lt;%= I18n.t('tog_mail.mailer.greeting')%&gt; &lt;%= @to_login %&gt;,
 
-You've been sent a Flickr Mail from &lt;%= @from_login %&gt;:
+&lt;%= I18n.t('tog_mail.mailer.message_received')%&gt; '&lt;%= @from_login %&gt;':
 
 ------------------------------------------------------------
 </diff>
      <filename>app/views/message_mailer/email_copy.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -9,8 +9,12 @@ en:
       from: From
       to: To
       when: When
+    mailer:
+      greeting: Hi
+      message_received: You've been sent the following Message from
     member:
       message_sent: Message was successfully delivered
+      user_not_found: You need to tell us who you want to send your message to.
       create_new_message: Create new message
       compose_new_message: Compose a new message
       no_messages: No messages</diff>
      <filename>locale/tog_mail.yml</filename>
    </modified>
    <modified>
      <diff>@@ -9,8 +9,12 @@ es:
       from: De
       to: Para
       when: Cuando
+    mailer:
+      greeting: Hola
+      message_received: Has recibido el siguiente mensaje de 
     member:
       message_sent: El mensaje se ha enviado correctamente
+      user_not_found: Debes decirnos a qui&#233;n le quieres enviar tu mensaje.
       create_new_message: Crear un nuevo mensaje
       compose_new_message: Escribir un nuevo mensaje
       no_messages: No hay mensajes</diff>
      <filename>locale/tog_mail_es.yml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>faed0bdf727d1042523543c83ddeff6b840bbb13</id>
    </parent>
    <parent>
      <id>be3edde7f566f6f2283b288caadd95d6444668a6</id>
    </parent>
  </parents>
  <author>
    <name>Aitor Garc&#237;a</name>
    <email>aitor.garcia@gmail.com</email>
  </author>
  <url>http://github.com/tog/tog_mail/commit/599af97bb2e195ec8e1cb2542336aea0a2bae22a</url>
  <id>599af97bb2e195ec8e1cb2542336aea0a2bae22a</id>
  <committed-date>2009-02-04T12:26:07-08:00</committed-date>
  <authored-date>2009-02-04T12:26:07-08:00</authored-date>
  <message>Merge branch 'master' of git@github.com:tog/tog_mail</message>
  <tree>46a18dfdeade029b4b30239480700417afe16c99</tree>
  <committer>
    <name>Aitor Garc&#237;a</name>
    <email>aitor.garcia@gmail.com</email>
  </committer>
</commit>
