From eb9acf1aeb38c449e6de32f41721267fd4fa2b27 Mon Sep 17 00:00:00 2001 From: Wruczek Date: Fri, 18 Nov 2016 21:38:05 +0100 Subject: [PATCH] Added adminlist sorting by online user status --- include/adminlist.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/adminlist.php b/include/adminlist.php index f2fe61a..f346ad2 100644 --- a/include/adminlist.php +++ b/include/adminlist.php @@ -63,16 +63,22 @@ function getAdminList() { continue; } + $onlineClients = []; + $offlineClients = []; + foreach ($clients as $userInfo) { $user = getClientByDbid($tsAdmin, $userInfo['cldbid']); if (!$user) { - $output .= '

' . $userInfo['client_nickname'] . '' . translate($lang["adminlist"]["status"]["offline"]) . '

'; + $offlineClients[] = '

' . $userInfo['client_nickname'] . '' . translate($lang["adminlist"]["status"]["offline"]) . '

'; continue; } - $output .= '

Status użytkownika' . '' . $user . '' . ($user['client_away'] ? '' . translate($lang["adminlist"]["status"]["away"]) . '' : '' . translate($lang["adminlist"]["status"]["online"]) . '') . '

'; + $onlineClients[] = '

User status' . '' . $user . '' . ($user['client_away'] ? '' . translate($lang["adminlist"]["status"]["away"]) . '' : '' . translate($lang["adminlist"]["status"]["online"]) . '') . '

'; } + + foreach (array_merge($onlineClients, $offlineClients) as $str) + $output .= $str; } return $output;