From 1d5779b2577453a1000f38fa987bb0eafd3c554f Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 30 May 2011 12:19:51 -0400
Subject: [PATCH] - Add option to force spellchecking before sending a message (#1485458)

---
 program/steps/mail/sendmail.inc |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/program/steps/mail/sendmail.inc b/program/steps/mail/sendmail.inc
index a492e93..de971a2 100644
--- a/program/steps/mail/sendmail.inc
+++ b/program/steps/mail/sendmail.inc
@@ -409,6 +409,22 @@
       "\r\n<html><body>\r\n" . $message_body;
   }
 
+  // Check spelling before send
+  if ($CONFIG['spellcheck_before_send'] && $CONFIG['enable_spellcheck']
+    && empty($_SESSION['compose']['spell_checked'])
+  ) {
+    $spellchecker = new rcube_spellchecker();
+    $spell_result = $spellchecker->check($message_body, $isHtml);
+
+    $_SESSION['compose']['spell_checked'] = true;
+
+    if (!$spell_result) {
+      $OUTPUT->show_message('mispellingsfound', 'error');
+      $OUTPUT->command('command', 'spellcheck');
+      $OUTPUT->send('iframe');
+    }
+  }
+
   // generic footer for all messages
   if ($isHtml && !empty($CONFIG['generic_message_footer_html'])) {
       $footer = file_get_contents(realpath($CONFIG['generic_message_footer_html']));
@@ -420,6 +436,7 @@
     if ($isHtml)
       $footer = '<pre>'.$footer.'</pre>';
   }
+
   if ($footer)
     $message_body .= "\r\n" . $footer;
   if ($isHtml)

--
Gitblit v1.9.1