From: kink Date: Sun, 27 Jul 2003 20:20:31 +0000 (+0000) Subject: Allow for stripping sigs when replying, if enabled will drop everything X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=commitdiff_plain;h=dd4a44cdf4633954283f7293110cdb3a6b061c2e Allow for stripping sigs when replying, if enabled will drop everything after '-- ' in the replied-to message. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@5457 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/src/compose.php b/src/compose.php index a0baf73a..7c25053b 100644 --- a/src/compose.php +++ b/src/compose.php @@ -373,7 +373,7 @@ if ($send) { showInputForm($session); exit(); } - unset($compose_messages[$session]); + unset($compose_messages[$session]); if ( isset($delete_draft)) { Header("Location: $location/delete_message.php?mailbox=" . urlencode( $draft_folder ). "&message=$delete_draft&sort=$sort&startMessage=1&mail_sent=yes"); @@ -722,18 +722,20 @@ function newMail ($mailbox='', $passed_id='', $passed_ent_id='', $action='', $se /* this corrects some wrapping/quoting problems on replies */ $rewrap_body = explode("\n", $body); $from = (is_array($orig_header->from)) ? $orig_header->from[0] : $orig_header->from; - sqUnWordWrap($body); + sqUnWordWrap($body); // unwrap and then reset it?! $body = ''; - $cnt = count($rewrap_body); - for ($i=0;$i<$cnt;$i++) { - sqWordWrap($rewrap_body[$i], ($editor_size)); - if (preg_match("/^(>+)/", $rewrap_body[$i], $matches)) { + $strip_sigs = getPref($data_dir, $username, 'strip_sigs'); + foreach ($rewrap_body as $line) { + if ($strip_sigs && substr($line,0,3) == '-- ') { + break; + } + sqWordWrap($line, ($editor_size)); + if (preg_match("/^(>+)/", $line, $matches)) { $gt = $matches[1]; - $body .= '>' . str_replace("\n", "\n>$gt ", rtrim($rewrap_body[$i])) ."\n"; + $body .= '>' . str_replace("\n", "\n>$gt ", rtrim($line)) ."\n"; } else { - $body .= '> ' . str_replace("\n", "\n> ", rtrim($rewrap_body[$i])) . "\n"; + $body .= '> ' . str_replace("\n", "\n> ", rtrim($line)) . "\n"; } - unset($rewrap_body[$i]); } $body = getReplyCitation($from) . $body; $composeMessage->reply_rfc822_header = $orig_header;