| | |
| | | - Removed <br> from error messages (better for logging) |
| | | - Added patch to iil_C_Sort() enabling UID SORT commands |
| | | - Added function iil_C_ID2UID() |
| | | - Casting date parts in iil_StrToTime() to avoid mktime() warnings |
| | | - Also acceppt LIST responses in iil_C_ListSubscribed() |
| | | - Sanity check of $message_set in iil_C_FetchHeaders(), iil_C_FetchHeaderIndex(), iil_C_FetchThreadHeaders() |
| | | - Removed some debuggers (echo ...) |
| | | |
| | | ********************************************************/ |
| | |
| | | $month_str=$a[1]; |
| | | $month=$IMAP_MONTHS[$month_str]; |
| | | $day=(int)$a[0]; |
| | | $year=$a[2]; |
| | | $year=(int)$a[2]; |
| | | $time=$a[3]; |
| | | $tz_str = $a[4]; |
| | | $tz = substr($tz_str, 0, 3); |
| | | $ta=explode(":",$time); |
| | | $ta = explode(":",$time); |
| | | $hour=(int)$ta[0]-(int)$tz; |
| | | $minute=$ta[1]; |
| | | $second=$ta[2]; |
| | | $minute=(int)$ta[1]; |
| | | $second=(int)$ta[2]; |
| | | |
| | | //make UNIX timestamp |
| | | $time2 = mktime($hour, $minute, $second, $month, $day, $year); |
| | |
| | | if (empty($index_field)) $index_field="DATE"; |
| | | $index_field = strtoupper($index_field); |
| | | |
| | | if (empty($message_set)) return array(); |
| | | list($from_idx, $to_idx) = explode(':', $message_set); |
| | | if (empty($message_set) || (isset($to_idx) && (int)$from_idx > (int)$to_idx)) |
| | | return false; |
| | | |
| | | //$fields_a["DATE"] = ($IMAP_USE_INTERNAL_DATE?6:1); |
| | | $fields_a['DATE'] = 1; |
| | |
| | | global $clock; |
| | | global $index_a; |
| | | |
| | | if (empty($message_set)) return false; |
| | | list($from_idx, $to_idx) = explode(':', $message_set); |
| | | if (empty($message_set) || (isset($to_idx) && (int)$from_idx > (int)$to_idx)) |
| | | return false; |
| | | |
| | | $result = array(); |
| | | $uids = iil_C_FetchUIDs($conn, $mailbox); |
| | |
| | | function iil_C_BuildThreads2(&$conn, $mailbox, $message_set, &$clock){ |
| | | global $index_a; |
| | | |
| | | if (empty($message_set)) return false; |
| | | list($from_idx, $to_idx) = explode(':', $message_set); |
| | | if (empty($message_set) || (isset($to_idx) && (int)$from_idx > (int)$to_idx)) |
| | | return false; |
| | | |
| | | $result=array(); |
| | | $roots=array(); |
| | |
| | | $result=array(); |
| | | $fp = $conn->fp; |
| | | |
| | | if (empty($message_set)) return array(); |
| | | |
| | | list($from_idx, $to_idx) = explode(':', $message_set); |
| | | if (empty($message_set) || (isset($to_idx) && (int)$from_idx > (int)$to_idx)) |
| | | return false; |
| | | |
| | | /* Do "SELECT" command */ |
| | | if (!iil_C_Select($conn, $mailbox)){ |
| | | $conn->error = "Couldn't select $mailbox"; |
| | |
| | | $line=iil_ReadLine($fp, 500); |
| | | $line=iil_MultLine($fp, $line); |
| | | $a = explode(" ", $line); |
| | | if (($line[0]=="*") && ($a[1]=="LSUB")){ |
| | | if (($line[0]=="*") && ($a[1]=="LSUB" || $a[1]=="LIST")){ |
| | | $line = rtrim($line); |
| | | // split one line |
| | | $a=iil_ExplodeQuotedString(" ", $line); |
| | |
| | | return (iil_C_Expunge($conn, $folder) >= 0); |
| | | } |
| | | |
| | | ?> |
| | | ?> |