From 175e7218bffd68523c8c32a7fae9bde6b5d5c952 Mon Sep 17 00:00:00 2001 From: lkehresman Date: Mon, 10 Apr 2000 05:33:59 +0000 Subject: [PATCH] Added email addr parsing, added bugfix for boundary= header git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@391 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- ChangeLog | 2 +- functions/display_messages.php | 8 ++++---- functions/imap_messages.php | 12 ++---------- functions/smtp.php | 2 +- functions/strings.php | 1 + functions/url_parser.php | 5 +++++ src/login.php | 6 +++--- src/signout.php | 10 +++++----- 8 files changed, 22 insertions(+), 24 deletions(-) diff --git a/ChangeLog b/ChangeLog index d099ec55..46e557b7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,6 @@ Version 0.4pre1 -- Development ------------------------------ -- Parsing the body for URLs and translating them to links +- Parsing the body for URLs and Email addrs - Added option to configure default folder directory. ie: ~/mail - Configuration script added: config/conf.pl - Addressbook with LDAP support diff --git a/functions/display_messages.php b/functions/display_messages.php index 1428d0f3..b07e2ae4 100644 --- a/functions/display_messages.php +++ b/functions/display_messages.php @@ -25,21 +25,21 @@ function general_info($motd, $org_logo, $version, $org_name, $color) { echo "
"; echo "
"; - echo ""; + echo "
"; echo " "; echo "
"; echo "
". _("Welcome to $org_name's WebMail system") ."
"; - echo "
"; + echo "
"; echo " "; echo " "; - echo " "; - echo " "; echo " "; diff --git a/functions/imap_messages.php b/functions/imap_messages.php index 8604bb87..fe3255fa 100755 --- a/functions/imap_messages.php +++ b/functions/imap_messages.php @@ -159,16 +159,8 @@ } /** Detect the boundary of a multipart message **/ - if (strpos(strtolower(trim($line)), "boundary=")) { - $pos = strpos(strtolower($line), "boundary=") + 9; - $bound = trim($line); - if (strpos($line, " ", $pos) > 0) { - $bound = substr($bound, $pos, strpos($line, " ", $pos)); - } else { - $bound = substr($bound, $pos); - } - $bound = str_replace("\"", "", $bound); - $header["BOUNDARY"] = $bound; + if (eregi("boundary=\"([^\"]+)\"", $line, $regs)) { + $header["BOUNDARY"] = $regs[1]; } /** Detect the charset **/ diff --git a/functions/smtp.php b/functions/smtp.php index 2436c824..b87dc0ca 100644 --- a/functions/smtp.php +++ b/functions/smtp.php @@ -414,7 +414,7 @@ } if ($status == 0) { - echo ""; + echo ""; echo ""; echo "
ERROR

"; echo "   Error Number: $err_num
"; diff --git a/functions/strings.php b/functions/strings.php index 44158c56..c9c6b9b2 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -125,6 +125,7 @@ $line = "$line
\n"; } + $line = parseEmail ($line); $line = parseUrl ($line); $new_body[$i] = "$line"; } diff --git a/functions/url_parser.php b/functions/url_parser.php index 0a64d65c..560c837d 100644 --- a/functions/url_parser.php +++ b/functions/url_parser.php @@ -10,6 +10,11 @@ return $ret; } + function parseEmail ($body) { + $body = eregi_replace ("([a-z]|[0-9]|_|\.)+\@([a-z]|[0-9]|_)+(.([a-z]|[0-9]|_)+)*", "\\0", $body); + return $body; + } + function parseUrl ($body) { #Possible ways a URL could finish. diff --git a/src/login.php b/src/login.php index 9a00a2d8..c6f4a10c 100644 --- a/src/login.php +++ b/src/login.php @@ -36,7 +36,7 @@ echo ""; echo _("SquirrelMail Login"); echo "\n"; - echo "\n"; + echo "\n"; echo "
\n"; echo "
\n"; @@ -45,11 +45,11 @@ echo "
\n"; echo "
"; + echo "
"; if (strlen($org_logo) > 3) echo " "; else echo " $org_name"; echo "
". _("Running SquirrelMail version $version (c) 1999-2000.") ."

"; echo "
"; + echo " "; echo " $motd"; echo "
\n"; echo " \n"; - echo " \n"; echo " \n"; - echo "
\n"; + echo " \n"; echo "
$org_name Login
\n"; echo "
\n"; + echo " \n"; echo " \n"; echo " \n"; echo "
\n"; diff --git a/src/signout.php b/src/signout.php index 84ec5b5e..74114c33 100644 --- a/src/signout.php +++ b/src/signout.php @@ -26,16 +26,16 @@ ?> \n"; - echo "

"; - echo " "; + echo "\n"; + echo "

"; + echo " "; echo " "; echo " "; - echo " "; + echo " "; echo " "; echo " "; - echo " "; + echo " "; echo " "; -- 2.25.1
"; echo " "; echo _("Sign Out"); echo ""; echo "
"; echo "
"; echo _("You have been successfully signed out."); @@ -46,7 +46,7 @@ echo "

"; echo "
"; echo "
"; echo "