- if (isset($date)) {
- $date = str_replace(' ', ' ', $date);
- $tmpdate = explode(' ', trim($date));
- } else {
- $tmpdate = $date = array('', '', '', '', '', '');
- }
- if ($uid_support) {
- $msgi ="$unique_id";
- $messages[$msgi]['ID'] = $unique_id;
- } else {
- $msgi = "$id";
- $messages[$msgi]['ID'] = $id;
- }
- $messages[$msgi]['TIME_STAMP'] = getTimeStamp($tmpdate);
- $messages[$msgi]['DATE_STRING'] = getDateString($messages[$msgi]['TIME_STAMP']);
- $messages[$msgi]['FROM'] = $from; //parseAddress($from);
- $messages[$msgi]['SUBJECT'] = $subject;
-// if (handleAsSent($mailbox)) {
- $messages[$msgi]['TO'] = $to; //parseAddress($to);
-// }
- $messages[$msgi]['PRIORITY'] = $priority;
- $messages[$msgi]['CC'] = $cc; //parseAddress($cc);
- $messages[$msgi]['SIZE'] = $size;
- $messages[$msgi]['TYPE0'] = $type[0];
- $messages[$msgi]['FLAG_DELETED'] = $flag_deleted;
- $messages[$msgi]['FLAG_ANSWERED'] = $flag_answered;
- $messages[$msgi]['FLAG_SEEN'] = $flag_seen;
- $messages[$msgi]['FLAG_FLAGGED'] = $flag_flagged;
-
- /* non server sort stuff */
- if (!$allow_server_sort) {
- $from = parseAddress($from);
- if ($from[0][1]) {
- $from = decodeHeader($from[0][1]);
- } else {
- $from = $from[0][0];
- }
- $messages[$msgi]['FROM-SORT'] = $from;
- $subject_sort = strtolower(decodeHeader($subject));
- if (preg_match("/^(vedr|sv|re|aw):\s*(.*)$/si", $subject_sort, $matches)){
- $messages[$msgi]['SUBJECT-SORT'] = $matches[2];
- } else {
- $messages[$msgi]['SUBJECT-SORT'] = $subject_sort;
- }
- }