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
(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
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;
}
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";
$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;