X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fstrings.php;h=fc466528e902e0805844f777bd16c457e0af6620;hb=7379b349cb00371a0f1f3c74846cc8ec5bc9bea7;hp=5a8405e12ae0ec2d60366d89907e880c170d303b;hpb=fd0a282af990a40969f2d96c5d3a191ad3fb8055;p=squirrelmail.git diff --git a/functions/strings.php b/functions/strings.php index 5a8405e1..fc466528 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -15,11 +15,22 @@ // of the $haystack is reached. $needle is a single character //************************************************************************* function readShortMailboxName($haystack, $needle) { + if ($needle == "") return $haystack; if ($needle == ".") $needle = "\."; ereg("([^$needle]+)$needle?$", $haystack, $regs); return $regs[1]; } + //************************************************************************* + // Read from the back of $haystack until $needle is found, or the begining + // of the $haystack is reached. $needle is a single character + //************************************************************************* + function readMailboxParent($haystack, $needle) { + if ($needle == ".") $needle = "\."; + ereg("^(.+)$needle([^$needle]+)$needle?$", $haystack, $regs); + return $regs[1]; + } + // Searches for the next position in a string minus white space function next_pos_minus_white ($haystack, $pos) { while (substr($haystack, $pos, 1) == " " || @@ -106,6 +117,7 @@ /** Returns an array of email addresses **/ + /* Be cautious of "user@host.com" */ function parseAddrs($text) { if (trim($text) == "") return; @@ -134,6 +146,7 @@ function translateText(&$body, $wrap_at, $charset) { global $where, $what; // from searching + global $url_parser_php; if (!isset($url_parser_php)) { include "../functions/url_parser.php"; @@ -181,7 +194,7 @@ } /* SquirrelMail version number -- DO NOT CHANGE */ - $version = "1.0pre1 (cvs)"; + $version = "1.0pre2 (cvs)"; function find_mailbox_name ($mailbox) { @@ -248,7 +261,8 @@ if (! strstr($host, ':')) { if (isset($SERVER_PORT)) { - if ($SERVER_PORT != 80) { + if (($SERVER_PORT != 80 && $proto == "http://") + || ($SERVER_PORT != 443 && $proto == "https://")) { $port = sprintf(':%d', $SERVER_PORT); } }