From 47ca0924695dcc2d8841786b56bedf847362357c Mon Sep 17 00:00:00 2001 From: lkehresman Date: Fri, 28 Apr 2000 02:41:30 +0000 Subject: [PATCH] optomizations git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@468 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/imap_general.php | 2 ++ functions/imap_messages.php | 28 +++++++++++----------------- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/functions/imap_general.php b/functions/imap_general.php index 5ee38404..7f044002 100755 --- a/functions/imap_general.php +++ b/functions/imap_general.php @@ -14,12 +14,14 @@ global $color; $read = fgets ($imap_stream, 1024); +// echo "$read
"; $counter = 0; while ((substr($read, 0, strlen("$pre OK")) != "$pre OK") && (substr($read, 0, strlen("$pre BAD")) != "$pre BAD") && (substr($read, 0, strlen("$pre NO")) != "$pre NO")) { $data[$counter] = $read; $read = fgets ($imap_stream, 1024); +// echo "$read
"; $counter++; } if (substr($read, 0, strlen("$pre OK")) == "$pre OK") { diff --git a/functions/imap_messages.php b/functions/imap_messages.php index 2241163e..f5ad32be 100755 --- a/functions/imap_messages.php +++ b/functions/imap_messages.php @@ -33,33 +33,27 @@ function sqimap_messages_flag ($imap_stream, $start, $end, $flag) { fputs ($imap_stream, "a001 STORE $start:$end +FLAGS (\\$flag)\r\n"); $read = sqimap_read_data ($imap_stream, "a001", true, $response, $message); - } /****************************************************************************** ** Returns some general header information -- FROM, DATE, and SUBJECT ******************************************************************************/ - function sqimap_get_small_header ($imap_stream, $id, &$from, &$subject, &$date, $sent) { + function sqimap_get_small_header ($imap_stream, $id, &$from, &$subject, &$date) { //fputs ($imap_stream, "a001 FETCH $id BODY[HEADER.FIELDS (DATE FROM SUBJECT)]\r\n"); - fputs ($imap_stream, "a001 FETCH $id RFC822.HEADER\r\n"); + //fputs ($imap_stream, "a001 FETCH $id RFC822.HEADER\r\n"); + fputs ($imap_stream, "a001 FETCH $id BODY.PEEK[HEADER.FIELDS (Date From Subject)]\r\n"); $read = sqimap_read_data ($imap_stream, "a001", true, $response, $message); $subject = _("(no subject)"); $from = _("Unknown Sender"); for ($i = 0; $i < count($read); $i++) { - if ($sent == true) { - if (strtolower(substr($read[$i], 0, 3)) == "to:") - $from = sqimap_find_displayable_name(substr($read[$i], 3)); - } else { - if (strtolower(substr($read[$i], 0, 5)) == "from:") - $from = sqimap_find_displayable_name(substr($read[$i], 5)); - } - - if (strtolower(substr($read[$i], 0, 5)) == "date:") { + if (eregi ("^from:", $read[$i])) { + $from = sqimap_find_displayable_name(substr($read[$i], 5)); + } else if (eregi ("^date:", $read[$i])) { $date = substr($read[$i], 5); - } else if (strtolower(substr($read[$i], 0, 8)) == "subject:") { - $subject = htmlspecialchars(substr($read[$i], 8)); - if (strlen(trim($subject)) == 0) + } else if (eregi ("^subject:", $read[$i])) { + $subject = htmlspecialchars(eregi_replace ("^subject: ", "", $read[$i])); + if (strlen($subject) == 0) $subject = _("(no subject)"); } } @@ -247,7 +241,7 @@ $pos = 0; $header["CC"][$pos] = trim(substr($read[$i], 4)); $i++; - while (((substr($read[$i], 0, 1) == "\t") || (substr($read[$i], 0, 1) == " ")) && (trim($read[$i]) != "")) { + while ((substr($read[$i], 0, 1) == " ") && (trim($read[$i]) != "")) { $pos++; $header["CC"][$pos] = trim($read[$i]); $i++; @@ -258,7 +252,7 @@ $pos = 0; $header["TO"][$pos] = trim(substr($read[$i], 4)); $i++; - while (((substr($read[$i], 0, 1) == "\t") || (substr($read[$i], 0, 1) == " ")) && (trim($read[$i]) != "")) { + while ((substr($read[$i], 0, 1) == " ") && (trim($read[$i]) != "")){ $pos++; $header["TO"][$pos] = trim($read[$i]); $i++; -- 2.25.1