fixed bug with unseen messages
authorlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 24 Mar 2000 23:21:14 +0000 (23:21 +0000)
committerlkehresman <lkehresman@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 24 Mar 2000 23:21:14 +0000 (23:21 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@337 7612ce4b-ef26-0410-bec9-ea0150e637f0

TODO
functions/imap_messages.php
functions/mailbox_display.php

diff --git a/TODO b/TODO
index 699832c5af86a13be33a075fb4f256b043114b46..146b674a30692c814e9bcc169b727d323f1823f6 100644 (file)
--- a/TODO
+++ b/TODO
@@ -3,8 +3,6 @@ Ideas to be implemented
 
 initials = taken by that person
 
-(lme)   Saving sent mail into folder "Sent"
-  -     POP suport (maybe)
   -     LDAP support for address books
   -     Importing of address books
   -     Better email message body parsing
@@ -20,3 +18,9 @@ initials = taken by that person
 (lme)   Fix "Seen" bug with UW IMAP server
   -     Add "subscribe" to folders section.
   -     Make Location redirects absolute rather than relative (index.php)
+  -     POP suport (maybe)
+
+
+Finished:
+------------------------------------------------------
+ (lme)  Saving sent messages
index 1b66ba23f29ea103db22061218033e4df464a033..57bc8fe3c6472fd50149acdaccff6cd1102aa638 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) {
-      fputs ($imap_stream, "a001 FETCH $id:$id BODY[HEADER.FIELDS (From Subject Date)]\r\n");
+      fputs ($imap_stream, "a001 FETCH $id:$id RFC822.HEADER.LINES (From Subject Date)\r\n");
       $read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
 
       for ($i = 0; $i < count($read); $i++) {
    /******************************************************************************
     **  Returns the flags for the specified messages 
     ******************************************************************************/
-   function sqimap_get_flags ($imap_stream, $start, $end) {
-      fputs ($imap_stream, "a001 FETCH $start:$end FLAGS\r\n");
+   function sqimap_get_flags ($imap_stream, $i) {
+      fputs ($imap_stream, "a001 FETCH $i:$i FLAGS\r\n");
       $read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
-      $i = 0;
-      while ($i < count($read)) {
-         if (strpos($read[$i], "FLAGS")) {
-            $tmp = ereg_replace("\(", "", $read[$i]);
-            $tmp = ereg_replace("\)", "", $tmp);
-            $tmp = str_replace("\\", "", $tmp);
-            $tmp = substr($tmp, strpos($tmp, "FLAGS")+6, strlen($tmp));
-            $tmp = trim($tmp);
-            $flags[$i] = explode(" ", $tmp);
-         } else {
-            $flags[$i][0] = "None";
-         }
-         $i++;
+      if (strpos($read[0], "FLAGS")) {
+         $tmp = ereg_replace("\(", "", $read[0]);
+         $tmp = ereg_replace("\)", "", $tmp);
+         $tmp = str_replace("\\", "", $tmp);
+         $tmp = substr($tmp, strpos($tmp, "FLAGS")+6, strlen($tmp));
+         $tmp = trim($tmp);
+         $flags = explode(" ", $tmp);
+      } else {
+         $flags[0] = "None";
       }
       return $flags;
    }
index 2130cd2e6a958d9364584206e72ebd1ac36f02c3..612a1562c0747af14edef1b611334f8be79f57d7 100644 (file)
       if ($seen == false) {
          echo "   <TD><nobr><B><input type=checkbox name=\"msg[$t]\" value=$i></B></nobr></TD>\n";
          echo "   <TD><B>$senderName</B></TD>\n";
-         echo "   <TD><CENTER><B>$dateString</B></CENTER></TD>\n";
+         echo "   <TD NOWRAP><CENTER><B>$dateString</B></CENTER></TD>\n";
          echo "   <TD><B><A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$i&sort=$sort&startMessage=$startMessage&show_more=0\">$subject</A></B></TD>\n";
       } else {
          echo "   <TD><nobr><input type=checkbox name=\"msg[$t]\" value=$i></nobr></TD>\n";
          echo "   <TD>$senderName</TD>\n";
-         echo "   <TD><CENTER>$dateString</CENTER></TD>\n";
+         echo "   <TD NOWRAP><CENTER>$dateString</CENTER></TD>\n";
          echo "   <TD><A HREF=\"read_body.php?mailbox=$urlMailbox&passed_id=$i&sort=$sort&startMessage=$startMessage&show_more=0\">$subject</A></TD>\n";
       }
       echo "</TR>\n";
@@ -43,8 +43,8 @@
             $from[$q] = $f;
             $date[$q] = $d;
             $subject[$q] = $s;
+            $flags[$q] = sqimap_get_flags ($imapConnection, $q+1);
          }
-         $flags = sqimap_get_flags ($imapConnection, 1, $numMessages);
       }
 
       $j = 0;