optomizations
authorlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 28 Apr 2000 02:41:30 +0000 (02:41 +0000)
committerlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 28 Apr 2000 02:41:30 +0000 (02:41 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@468 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/imap_general.php
functions/imap_messages.php

index 5ee384040a778464b571ddb0ee95dcf67d10facd..7f04400272d5ceb9b5c19f590db958a8492a1d2f 100755 (executable)
       global $color;
 
       $read = fgets ($imap_stream, 1024);
+//             echo "<small><tt><font color=cc0000>$read</font></tt></small><br>";
       $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 "<small><tt><font color=cc0000>$read</font></tt></small><br>";
          $counter++;
       }       
       if (substr($read, 0, strlen("$pre OK")) == "$pre OK") {
index 2241163e360c1c13f61a541b5d60b20c08889e2f..f5ad32be221772ca84d0733079c1e74ea18bdec7 100755 (executable)
    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)");
          }
       }
             $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++;
             $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++;