Ticket #1484577: bad_date_display.patch
| File bad_date_display.patch, 1.5 kB (added by memoryhole, 16 months ago) |
|---|
-
program/lib/imap.inc
1240 1240 /* FETCH date,from,subject headers */ 1241 1241 $key="fh".($c++); 1242 1242 $prefix=$uidfetch?" UID":""; 1243 $request=$key.$prefix." FETCH $message_set (BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT REPLY-TO IN-REPLY-TO CC BCC CONTENT-TRANSFER-ENCODING CONTENT-TYPE MESSAGE-ID REFERENCE )])\r\n";1243 $request=$key.$prefix." FETCH $message_set (BODY.PEEK[HEADER.FIELDS (DATE FROM TO SUBJECT REPLY-TO IN-REPLY-TO CC BCC CONTENT-TRANSFER-ENCODING CONTENT-TYPE MESSAGE-ID REFERENCE RECEIVED)])\r\n"; 1244 1244 1245 1245 if (!fputs($fp, $request)) return false; 1246 1246 do{ … … 1284 1284 $field = strtolower($field); 1285 1285 $headers[$field] = $string; 1286 1286 } 1287 $result[$id]->date = $headers["date"]; 1288 $result[$id]->timestamp = iil_StrToTime($headers["date"]); 1287 if (isset($headers["date"])) { 1288 $result[$id]->date = $headers["date"]; 1289 $result[$id]->timestamp = iil_StrToTime($headers["date"]); 1290 } elseif (isset($headers["received"])) { 1291 $result[$id]->date = str_replace("\n","",substr(strstr(str_replace("\n","",$headers["received"]),"; "),2)); 1292 $result[$id]->timestamp = iil_StrToTime(substr(strstr(str_replace("\n","",$headers["received"]), "; "), 2)); 1293 } 1289 1294 $result[$id]->from = $headers["from"]; 1290 1295 $result[$id]->to = str_replace("\n", " ", $headers["to"]); 1291 1296 $result[$id]->subject = str_replace("\n", "", $headers["subject"]);
