X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fcompose.php;h=d775eb22dbde02fe80b1d2ee1526750537f2fa94;hp=22935f9554cc715f87bce7fda6f304399d05dc52;hb=5cc0b70e9e4f72b5ebcc3e3cea1b3ca510a92718;hpb=4d2c9f705592bd76b10ba4ffa02aa51da117e976 diff --git a/src/compose.php b/src/compose.php index 22935f95..d775eb22 100644 --- a/src/compose.php +++ b/src/compose.php @@ -27,56 +27,7 @@ require_once('../functions/plugin.php'); /* --------------------- Specific Functions ------------------------------ */ -/** - * Wraps text at $wrap characters - * - * Has a problem with special HTML characters, so call this before - * you do character translation. - * - * Specifically, ' comes up as 5 characters instead of 1. - * This should not add newlines to the end of lines. - */ -function sqWordWrap(&$line, $wrap) { - ereg("^([\t >]*)([^\t >].*)?$", $line, $regs); - $beginning_spaces = $regs[1]; - if (isset($regs[2])) { - $words = explode(' ', $regs[2]); - } else { - $words = ''; - } - - $i = 0; - $line = $beginning_spaces; - - while ($i < count($words)) { - /* Force one word to be on a line (minimum) */ - $line .= $words[$i]; - $line_len = strlen($beginning_spaces) + strlen($words[$i]) + 2; - if (isset($words[$i + 1])) - $line_len += strlen($words[$i + 1]); - $i ++; - - /* Add more words (as long as they fit) */ - while ($line_len < $wrap && $i < count($words)) { - $line .= ' ' . $words[$i]; - $i++; - if (isset($words[$i])) - $line_len += strlen($words[$i]) + 1; - else - $line_len += 1; - } - - /* Skip spaces if they are the first thing on a continued line */ - while (!isset($words[$i]) && $i < count($words)) { - $i ++; - } - - /* Go to the next line if we have more to process */ - if ($i < count($words)) { - $line .= "\n" . $beginning_spaces; - } - } -} + /** * Does the opposite of sqWordWrap()