sorted last login table

This commit is contained in:
marko
2023-04-16 16:31:27 +02:00
parent e9e6173c34
commit 730f456140

View File

@@ -394,16 +394,29 @@ class AppCard
*/ */
function lastLoginTable($jsonFileName = 'lastLogins.json') function lastLoginTable($jsonFileName = 'lastLogins.json')
{ {
// load the jsonfile into an associative array
$lastLogins = json_decode(file_get_contents($jsonFileName), true); $lastLogins = json_decode(file_get_contents($jsonFileName), true);
// collecting the last login of the users ...
$lastLoginRows = [];
foreach ($lastLogins as $userName => $lastLogins) {
$lastLoginRows[$userName] = $lastLogins['lastLogins'][0];
}
// and sort it so the last login is first in line
arsort($lastLoginRows);
// build the table
$lastLoginsTable = $lastLoginsTable =
'<table>' . '<table>' .
'<thead><tr><th>userName</th><th>lastLogins</th></tr></thead>' . '<thead><tr><th>userName</th><th>lastLogin</th></tr></thead>' .
'<tbody>'; '<tbody>';
foreach ($lastLogins as $userName => $lastLogins) { foreach ($lastLoginRows as $userName => $lastLogin) {
$lastLoginsTable .= $lastLoginsTable .=
'<tr><td>' . $userName . '</td><td>' . $lastLogins['lastLogins'][0] . '</td></tr>'; '<tr><td>' . $userName . '</td><td>' . $lastLogin . '</td></tr>';
} }
$lastLoginsTable .= '</tbody></table>'; $lastLoginsTable .=
'</tbody>'.
'</table>';
return $lastLoginsTable; return $lastLoginsTable;
} }