From 9525bb40e7adbb251841663c186494f2b7e72bad Mon Sep 17 00:00:00 2001
From: Gabriel Monnerat <gabriel@tiolive.com>
Date: Thu, 10 Feb 2011 08:25:01 +0000
Subject: [PATCH] refactor code to send mail

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@43258 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../ERP5Site_createNewEmailThread.xml                 |  5 +++--
 .../erp5_web_ung_theme/ung_js/ung_mail.js.xml         | 11 +++++++++--
 bt5/erp5_web_ung_theme/bt/revision                    |  2 +-
 3 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ERP5Site_createNewEmailThread.xml b/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ERP5Site_createNewEmailThread.xml
index 26fe2d24b0..aed3d96abf 100644
--- a/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ERP5Site_createNewEmailThread.xml
+++ b/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ERP5Site_createNewEmailThread.xml
@@ -68,8 +68,9 @@ email.setRecipient(form.get("to"))\n
 email.setCcRecipient(form.get("cc"))\n
 email.setBccRecipient(form.get("bcc"))\n
 email.setTitle(form.get("subject"))\n
-if form.get("action") == "send":\n
-  context.portal_workflow.doActionFor(context, \'post_action\')\n
+email.setTextContent(form.get("text-content"))\n
+if form.get("action") == "send-mail":\n
+  context.portal_workflow.doActionFor(email, \'post_action\')\n
 </string> </value>
         </item>
         <item>
diff --git a/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ung_js/ung_mail.js.xml b/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ung_js/ung_mail.js.xml
index bb9642cee4..f82a0d365c 100644
--- a/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ung_js/ung_mail.js.xml
+++ b/bt5/erp5_web_ung_theme/SkinTemplateItem/portal_skins/erp5_web_ung_theme/ung_js/ung_mail.js.xml
@@ -29,18 +29,24 @@
         <item>
             <key> <string>raw</string> </key>
             <value> <string>function saveEmailThread(event){\n
+  console.log(event);\n
   event.preventDefault();\n
   var formData = new Array();\n
   $("div.compose-mail-page textarea, div.compose-mail-page input").each(function(){\n
     formData.push({name: $(this).attr("id"), value: $(this).attr("value")});\n
   });\n
-  formData.push({name: "action", value: "save"});\n
+  formData.push({name: "action", value: event.currentTarget.id});\n
   $.ajax({\n
      type: "post",\n
      url: "ERP5Site_createNewEmailThread",\n
      data: formData,\n
      mediaType: "json",\n
   });\n
+  if (event.currentTarget.id == "send-mail"){\n
+    var baseUrl = window.location.href.split("?")[0];\n
+    window.location.href = baseUrl + "?reset:int=1";\n
+  }\n
+    \n
 }\n
 \n
 $().ready(function(){\n
@@ -61,7 +67,8 @@ $().ready(function(){\n
         $(this).hide();\n
         $("tr#bcc").show();\n
       });\n
-      $("button#save-mail").click(saveEmailThread);\n
+      $("button#save-mail, button#send-mail").click(saveEmailThread);\n
+      \n
     });\n
   });\n
   $("img[alt=\'mail_logo_box\']").click(function(){\n
diff --git a/bt5/erp5_web_ung_theme/bt/revision b/bt5/erp5_web_ung_theme/bt/revision
index d3b9819557..34251f6b24 100644
--- a/bt5/erp5_web_ung_theme/bt/revision
+++ b/bt5/erp5_web_ung_theme/bt/revision
@@ -1 +1 @@
-246
\ No newline at end of file
+247
\ No newline at end of file
-- 
2.30.9