From 003cc55e5db767569d53b42e9608f67d03ec09a1 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Fri, 11 Nov 2016 09:01:53 +0100 Subject: [PATCH] firmware: sort changelogs per descending date, use ISO for that #341 --- .../OPNsense/Core/Api/FirmwareController.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php index de5331733..078b862fc 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php @@ -383,6 +383,16 @@ class FirmwareController extends ApiControllerBase $changelogs = json_decode(trim($backend->configdRun('firmware changelog list')), true); if ($changelogs == null) { $changelogs = array(); + } else { + foreach ($changelogs as &$changelog) { + /* rewrite dates as ISO */ + $date = date_parse($changelog['date']); + $changelog['date'] = sprintf('%04d-%02d-%02d', $date['year'], $date['month'], $date['day']); + } + /* sort in reverse */ + usort($changelogs, function ($a, $b) { + return strcmp($b['date'], $a['date']); + }); } $response['changelog'] = $changelogs;