From 96afaaa0d5a4432d009587ea1bfb19b4faf7a6a6 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 29 Apr 2017 14:22:49 +0000 Subject: [PATCH] Unread notifications are now always on top --- mod/ping.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/mod/ping.php b/mod/ping.php index ba496a70bd..212364def4 100644 --- a/mod/ping.php +++ b/mod/ping.php @@ -305,8 +305,22 @@ function ping_init(App $a) // sort notifications by $[]['date'] $sort_function = function($a, $b) { - $adate = date($a['date']); - $bdate = date($b['date']); + //if (!$a['seen'] AND $b['seen']) { + // return -1; + //} + + $adate = strtotime($a['date']); + $bdate = strtotime($b['date']); + + // Unseen messages are kept at the top + // The value 31536000 means one year. This should be enough :-) + if (!$a['seen']) { + $adate += 31536000; + } + if (!$b['seen']) { + $bdate += 31536000; + } + if ($adate == $bdate) { return 0; } -- 2.39.5