From fd9a8735d44b8bd5bebeb55a4d53e3c8beb30c01 Mon Sep 17 00:00:00 2001
From: Nerdox <dominoox97@gmail.com>
Date: Tue, 15 May 2018 10:07:46 +0000
Subject: [PATCH] long away message fix

---
 include/adminlist.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/include/adminlist.php b/include/adminlist.php
index 3470eaa..e75706d 100644
--- a/include/adminlist.php
+++ b/include/adminlist.php
@@ -66,12 +66,17 @@ function getAdminList() {
                     $offlineClients[] = '<p><span class="label label-primary iconspacer">' . htmlspecialchars($userInfo['client_nickname']) . '</span><span class="label label-danger pull-right">' . translate($lang["adminlist"]["status"]["offline"]) . '</span></p>';
                     continue;
                 }
+                $userAwaya = '';
                 if(!$user["client_away_message"]) {
                     $userAway = translate($lang["adminlist"]["status"]["away"]);
                 }else{
                     $userAway = htmlspecialchars($user["client_away_message"]);
+                    if (strlen($userAway) > 23) {
+                        $userAwaya = 'title="' . $userAway . '"';
+                        $userAway = substr($userAway, 0, 23) . '..';
+                    }
                 }
-                $onlineClients[] = '<p><img src="lib/ts3phpframework/images/viewer/' . $user->getIcon() . '.png" alt="User status">' . '<span class="label label-primary">' . htmlspecialchars($user) . '</span>' . ($user['client_away'] ? '<span class="label label-warning pull-right">' . $userAway . '</span>' : '<span class="label label-success pull-right">' . translate($lang["adminlist"]["status"]["online"]) . '</span>') . '</p>';
+                $onlineClients[] = '<p><img src="lib/ts3phpframework/images/viewer/' . $user->getIcon() . '.png" alt="User status">' . '<span class="label label-primary">' . htmlspecialchars($user) . '</span>' . ($user['client_away'] ? '<span class="label label-warning pull-right" ' . $userAwaya . '>' . $userAway . '</span>' : '<span class="label label-success pull-right">' . translate($lang["adminlist"]["status"]["online"]) . '</span>') . '</p>';
             }
 
             foreach (array_merge($onlineClients, $offlineClients) as $str)