From 5cc0b70e9e4f72b5ebcc3e3cea1b3ca510a92718 Mon Sep 17 00:00:00 2001 From: philippe_mingo Date: Sun, 24 Mar 2002 19:54:26 +0000 Subject: [PATCH] Bugfix git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2633 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/strings.php | 51 +++++++++++++++++++++++++++++++++++++++++++ src/compose.php | 51 +------------------------------------------ src/redirect.php | 8 +++---- 3 files changed, 56 insertions(+), 54 deletions(-) diff --git a/functions/strings.php b/functions/strings.php index 7f8f5b0e..f901eb48 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -18,6 +18,57 @@ global $version; $version = '1.2.6 [cvs]'; +/** + * 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; + } + } +} + /** * If $haystack is a full mailbox name and $needle is the mailbox * separator character, returns the last part of the mailbox name. 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() diff --git a/src/redirect.php b/src/redirect.php index 81373976..9342711f 100644 --- a/src/redirect.php +++ b/src/redirect.php @@ -25,10 +25,10 @@ require_once('../functions/page_header.php'); if (get_magic_quotes_gpc()) { global $REQUEST_METHOD; - if ($REQUEST_METHOD == "POST") { + if ($REQUEST_METHOD == 'POST') { global $HTTP_POST_VARS; RemoveSlashes($HTTP_POST_VARS); - } else if ($REQUEST_METHOD == "GET") { + } else if ($REQUEST_METHOD == 'GET') { global $HTTP_GET_VARS; RemoveSlashes($HTTP_GET_VARS); } @@ -59,10 +59,10 @@ setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000,$base_ if (!isset($login_username)) { displayHtmlHeader( _("You must be logged in to access this page.") ); echo "\n" . - "
 
\n" . + " 

\n" . "

\n" . '' . _("You must be logged in to access this page.") . "
" . - '' . _("Go to the login page") . "\n" . + "" . _("Go to the login page") . "\n" . "
\n" . "\n"; exit; -- 2.25.1