Explorar el Código

Adds message flag usage.. messages are bold if unread, not shown if deleted.

Luke Ehresman hace 25 años
padre
commit
d9b0649076
Se han modificado 1 ficheros con 18 adiciones y 1 borrados
  1. 18 1
      functions/imap_messages.php

+ 18 - 1
functions/imap_messages.php

@@ -60,7 +60,24 @@
    /******************************************************************************
     **  Returns the flags for the specified messages 
     ******************************************************************************/
-   function sqimap_get_flags () {
+   function sqimap_get_flags ($imap_stream, $start, $end) {
+      fputs ($imap_stream, "a001 FETCH $start:$end FLAGS\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++;
+      }
+      return $flags;
    }
 
    /******************************************************************************