Fix outgoing body wrapping in devel, by forwardporting the working code
authorkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 19 Aug 2004 08:13:39 +0000 (08:13 +0000)
committerkink <kink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Thu, 19 Aug 2004 08:13:39 +0000 (08:13 +0000)
from stable. We were sending out mails unwrapped, so they had really long
lines.
The statement in the comment that many browsers support VIRTUAL is wrong
(has that statement been tested?) because I just tested it in Firefox and
IE6; in both browsers mail bodies were not wrapped at all.

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@7944 7612ce4b-ef26-0410-bec9-ea0150e637f0

src/compose.php

index 5057a585d6b4dee475bc9c82e155ae694aca35b0..6d4c72383f3f9896c21ab1ed8efcf112508a2aef 100644 (file)
@@ -369,12 +369,24 @@ if ($send) {
         $body = str_replace("\r", "\n", $body);
 
         /**
-         * If the browser doesn't support "VIRTUAL" as the wrap type.
-         * then the line length will be longer than $editor_size
-         * almost all browsers support VIRTUAL, so remove the line by line checking
-         * If this causes a problem, call sqBodyWrap
+         * Rewrap $body so that no line is bigger than $editor_size
          */
-        // sqBodyWrap($body, $editor_size);
+        $body = explode("\n", $body);
+        $newBody = '';
+        foreach ($body as $line) {
+            if( $line <> '-- ' ) {
+               $line = rtrim($line);
+            }
+            if (strlen($line) <= $editor_size + 1) {
+                $newBody .= $line . "\n";
+            } else {
+                sqWordWrap($line, $editor_size);
+                $newBody .= $line . "\n";
+
+            }
+
+        }
+        $body = $newBody;
 
         $composeMessage=$compose_messages[$session];
 
@@ -1547,4 +1559,4 @@ function deliverMessage($composeMessage, $draft=false) {
 }
 
 // vim: et ts=4
-?>
\ No newline at end of file
+?>