Sfoglia il codice sorgente

fixed some bugs in the sqimap_mailbox_close() function

Luke Ehresman 25 anni fa
parent
commit
496094e5a2
4 ha cambiato i file con 14 aggiunte e 13 eliminazioni
  1. 1 0
      ChangeLog
  2. 1 1
      functions/imap_mailbox.php
  3. 10 10
      functions/smtp.php
  4. 2 2
      src/compose.php

+ 1 - 0
ChangeLog

@@ -1,5 +1,6 @@
 Version 0.5pre2 -- DEVELOPMENT
 ------------------------------
+- Fixed some buggy IMAP handling
 - Improved word wrapping
 - Made message highlighting not case sensative
 - Added French translation from Ali Nedjimi <lrdfrx@club-internet.fr>

+ 1 - 1
functions/imap_mailbox.php

@@ -36,7 +36,7 @@
     ******************************************************************************/
    function sqimap_mailbox_close ($imap_stream) {
       fputs ($imap_stream, "a001 CLOSE\r\n");
-      $tmp = sqimap_read_data($imap_stream, "a001", close, $response, $message);
+      $tmp = sqimap_read_data($imap_stream, "a001", false, $response, $message);
    }
 
    /******************************************************************************

+ 10 - 10
functions/smtp.php

@@ -472,15 +472,16 @@
          sqimap_mailbox_select ($imap_stream, $mailbox);
          sqimap_messages_flag ($imap_stream, $reply_id, $reply_id, "Answered");
 
-	 // Insert In-Reply-To and References headers if the 
-	 // message-id of the message we reply to is set (longer than "<>")
-	 // The References header should really be the old Referenced header
-	 // with the message ID appended, but it can be only the message ID too.
-	 $hdr = sqimap_get_small_header ($imap_stream, $reply_id, false);
-	 if(strlen($hdr->message_id) > 2) {
-	    $more_headers["In-Reply-To"] = $hdr->message_id;
-	    $more_headers["References"]  = $hdr->message_id;
-	 }
+         // Insert In-Reply-To and References headers if the 
+         // message-id of the message we reply to is set (longer than "<>")
+         // The References header should really be the old Referenced header
+         // with the message ID appended, but it can be only the message ID too.
+         $hdr = sqimap_get_small_header ($imap_stream, $reply_id, false);
+         if(strlen($hdr->message_id) > 2) {
+            $more_headers["In-Reply-To"] = $hdr->message_id;
+            $more_headers["References"]  = $hdr->message_id;
+         }
+         sqimap_mailbox_close($imap_stream);
       }
       
       if ($useSendmail==true) {  
@@ -495,7 +496,6 @@
          writeBody ($imap_stream, $body); 
          sqimap_append_done ($imap_stream);
       }   
-      sqimap_mailbox_close($imap_stream);
       sqimap_logout($imap_stream); 
       // Delete the files uploaded for attaching (if any).
       deleteAttachments();

+ 2 - 2
src/compose.php

@@ -153,8 +153,8 @@
          echo "// --></SCRIPT>\n\n";
       }
 
-      echo "\n<FORM name=compose action=\"compose.php\" METHOD=POST ENCTYPE=\"multipart/form-data\">\n";
-      //echo "\n<FORM name=compose action=\"compose.php\" METHOD=POST>\n";
+      //echo "\n<FORM name=compose action=\"compose.php\" METHOD=POST ENCTYPE=\"multipart/form-data\">\n";
+      echo "\n<FORM name=compose action=\"compose.php\" METHOD=POST>\n";
       if ($reply_id) {
          echo "<input type=hidden name=reply_id value=$reply_id>\n";
       }