summaryrefslogtreecommitdiff
path: root/program/steps/mail/func.inc
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-10-12 08:56:46 +0000
committeralecpl <alec@alec.pl>2010-10-12 08:56:46 +0000
commitba12c76300387988c95417d97b50243a9682d4b6 (patch)
treef706cce4ab27b91611e552adbb06a0ee6016ab06 /program/steps/mail/func.inc
parent937e26a541e3144f6df812d7e8eb6de3d35f596d (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.inc5
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;