+ $mailbox = trim($mailbox);
+ if (substr($mailbox, strlen($mailbox)-1, strlen($mailbox)) == "\"") {
+ $mailbox = substr($mailbox, 0, strlen($mailbox) - 1);
+ $pos = strrpos($mailbox, "\"") + 1;
+ $box = substr($mailbox, $pos, strlen($mailbox));
+ } else {
+ $box = substr($mailbox, strrpos($mailbox, " ")+1, strlen($mailbox));
+ }
+ return $box;
+ }
+
+ /** Finds the delimeter between mailboxes **/
+ function findMailboxDelimeter($imapConnection) {
+ fputs($imapConnection, ". list \"\" \"\"\n");
+ $read = fgets($imapConnection, 1024);
+
+ if (strrpos($read, "\"") == strlen($read)) {
+ $pos = strrpos($read, "\"");
+ $read = substr($read, 0, $pos);
+
+ $pos = strrpos($read, "\"");
+ $read = substr($read, 0, $pos);
+ } else {
+ $pos = strrpos($read, " ");
+ $read = substr($read, 0, $pos);
+ }
+
+ $pos = strrpos($read, "\"");
+ $read = substr($read, 0, $pos);
+
+ $pos = strrpos($read, "\"");
+ $read = substr($read, $pos+1, strlen($read));
+
+ $tmp = fgets($imapConnection, 1024);
+ return $read;
+ }
+
+ function getMailboxFlags($mailbox) {
+ $mailbox = trim($mailbox);
+ $mailbox = substr($mailbox, strpos($mailbox, "(")+1, strlen($mailbox));
+ $mailbox = substr($mailbox, 0, strpos($mailbox, ")"));
+ $mailbox = str_replace("\\", "", $mailbox);
+ $mailbox = strtolower($mailbox);
+ $mailbox = explode(" ", $mailbox);
+ return $mailbox;