diff options
author | alecpl <alec@alec.pl> | 2010-10-12 08:56:46 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2010-10-12 08:56:46 +0000 |
commit | ba12c76300387988c95417d97b50243a9682d4b6 (patch) | |
tree | f706cce4ab27b91611e552adbb06a0ee6016ab06 /program/steps/mail/func.inc | |
parent | 937e26a541e3144f6df812d7e8eb6de3d35f596d (diff) |
- Fix signature removal when replying in HTML to plain/text message
Diffstat (limited to 'program/steps/mail/func.inc')
-rw-r--r-- | program/steps/mail/func.inc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc index 1d65390c2..9a24a97c0 100644 --- a/program/steps/mail/func.inc +++ b/program/steps/mail/func.inc @@ -843,12 +843,13 @@ function rcmail_plain_body($body, $flowed=false) // quote plain text $body = Q(join("\n", $a_lines), 'dummy', false); - // colorize signature + // colorize signature (up to <sig_max_lines> lines) $len = strlen($body); + $sig_max_lines = $RCMAIL->config->get('sig_max_lines', 15); while (($sp = strrpos($body, "-- \n", $sp ? -$len+$sp-1 : 0)) !== false) { if ($sp == 0 || $body[$sp-1] == "\n") { // do not touch blocks with more that X lines - if (substr_count($body, "\n", $sp) < $RCMAIL->config->get('sig_max_lines', 15)) + if (substr_count($body, "\n", $sp) < $sig_max_lines) $body = substr($body, 0, max(0, $sp)) .'<span class="sig">'.substr($body, $sp).'</span>'; break; |