diff options
author | alecpl <alec@alec.pl> | 2011-05-30 16:19:51 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2011-05-30 16:19:51 +0000 |
commit | 1d5779b2577453a1000f38fa987bb0eafd3c554f (patch) | |
tree | 0d2f239b2c2c9c39f73d866603c2cac35808bbba /program/steps/mail | |
parent | b4edf78e4b75bc40a829147941ba0cf6379fbc39 (diff) |
- Add option to force spellchecking before sending a message (#1485458)
Diffstat (limited to 'program/steps/mail')
-rw-r--r-- | 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 a492e937c..de971a25a 100644 --- a/program/steps/mail/sendmail.inc +++ b/program/steps/mail/sendmail.inc @@ -409,6 +409,22 @@ if (!$savedraft) { "\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 (!$savedraft) { if ($isHtml) $footer = '<pre>'.$footer.'</pre>'; } + if ($footer) $message_body .= "\r\n" . $footer; if ($isHtml) |