X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fping.php;h=17180c74ee98dc0bdcdbe454ec4eeb7af2befd91;hb=74479c4020499e6aa7866b5478366932b723c515;hp=b5330c7b330bcfebdf64c51446432ebfb1baf8b5;hpb=722b18ead7adf0a56f1af3f5af5070540ccd9fc7;p=friendica.git diff --git a/mod/ping.php b/mod/ping.php index b5330c7b33..17180c74ee 100644 --- a/mod/ping.php +++ b/mod/ping.php @@ -1,5 +1,8 @@ '%s' and `ignore` = 0 ORDER BY `start` ASC ", intval(local_user()), @@ -212,7 +215,7 @@ function ping_init(App $a) } if (dbm::is_result($ev)) { - $all_events = intval($ev[0]['total']); + $all_events = count($ev); if ($all_events) { $str_now = datetime_convert('UTC', $a->timezone, 'now', 'Y-m-d'); @@ -305,8 +308,18 @@ function ping_init(App $a) // sort notifications by $[]['date'] $sort_function = function($a, $b) { - $adate = date($a['date']); - $bdate = date($b['date']); + $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; }