summaryrefslogtreecommitdiff
path: root/program
diff options
context:
space:
mode:
authorthomascube <thomas@roundcube.net>2006-03-27 19:06:30 +0000
committerthomascube <thomas@roundcube.net>2006-03-27 19:06:30 +0000
commit0d361b9e4a878e63055aeab12a0dc9e21386501b (patch)
tree5458dadaa39778d3630adba4f7ae3ee9410ca37c /program
parent3062b3ef1883147c79fbdc8832ccb1a232a75f28 (diff)
Fixed buggy date sorting patch
Diffstat (limited to 'program')
-rw-r--r--program/lib/imap.inc14
1 files changed, 11 insertions, 3 deletions
diff --git a/program/lib/imap.inc b/program/lib/imap.inc
index a9ad91ff7..97286c4ff 100644
--- a/program/lib/imap.inc
+++ b/program/lib/imap.inc
@@ -39,6 +39,7 @@
- Added BCC and REFERENCE to the list of headers to fetch in iil_C_FetchHeaders()
- Leave messageID unchanged in iil_C_FetchHeaders()
- Avoid stripslahes in iil_Connect()
+ - Added patch to iil_SortHeaders() by Richard Green
- Removed <br> from error messages (better for logging)
- Removed some debuggers (echo ...)
@@ -1411,9 +1412,16 @@ function iil_SortHeaders($a, $field, $flag){
reset($a);
while (list($key, $val)=each($a)){
- $data=$a[$key]->$field;
- if (is_string($data))
- $data=strtoupper(str_replace($stripArr, "", $data));
+ if ($field=="timestamp"){
+ $data = @strtotime($val->date);
+ if ($data == false)
+ $data = $val->timestamp;
+ }
+ else {
+ $data = $val->$field;
+ if (is_string($data))
+ $data=strtoupper(str_replace($stripArr, "", $data));
+ }
$index[$key]=$data;
}