3302d0d4 |
1 | <? |
2 | /** |
a09387f4 |
3 | ** imap.php |
3302d0d4 |
4 | ** |
5 | ** Functions for the IMAP connection |
6 | ** |
7 | **/ |
8 | |
9 | /** Read from the connection until we get either an OK or BAD message. **/ |
10 | function imapReadData($connection) { |
11 | $read = fgets($connection, 1024); |
12 | $counter = 0; |
13 | while ((substr($read, strpos($read, " ") + 1, 2) != "OK") && (substr($read, strpos($read, " ") + 1, 3) != "BAD")) { |
14 | $data[$counter] = $read; |
15 | $read = fgets($connection, 1024); |
16 | $counter++; |
17 | } |
18 | return $data; |
19 | } |
aa42fbfb |
20 | |
21 | /** Parse the incoming mailbox name and return a string that is the FOLDER.MAILBOX **/ |
22 | function findMailboxName($mailbox) { |
23 | // start at -2 so that we skip the initial quote at the end of the mailbox name |
24 | $i = -2; |
25 | $char = substr($mailbox, $i, 1); |
26 | while ($char != "\"") { |
27 | $i--; |
28 | $temp .= $char; |
29 | $char = substr($mailbox, $i, 1); |
30 | } |
31 | return strrev($temp); |
32 | } |
3302d0d4 |
33 | ?> |