isExpired()) { $cacheutils->setValue([getBanlist(), date('d-m-Y H:i:s')], 300); } $banlist = $cacheutils->getValue(); ?>

banList(); $output = ""; foreach ($bans as $ban) { $user = null; if (!empty($ban['ip'])) $user = censorIP((string)$ban['ip']); if (!empty($ban['lastnickname'])) $user = htmlentities((string)$ban['lastnickname']); if (empty($user)) $user = "Unknown"; $reason = htmlentities((string)$ban['reason']); $invokername = htmlentities((string)$ban['invokername']); $duration = $ban['duration']; $createdepoch = $ban['created']; $expiresepoch = $ban['created'] + $duration; $created = date('d-m-Y H:i:s', $createdepoch); if (empty($reason)) $reason = "" . translate($lang["banlist"]["table"]["emptyreason"]) . ""; if ($duration == 0) $expires = translate($lang["banlist"]["table"]["permaban"]); else $expires = date('d-m-Y H:i:s', $expiresepoch); $output .= "$user$reason$invokername$created$expires"; } return $output; } catch (TeamSpeak3_Exception $e) { if ($e->getCode() == 1281) { return ''; } else { return '

' . translate($lang["general"]["scripterror"], [$e->getCode(), $e->getMessage()]) . '

'; } } } function censorIP($ip) { return preg_replace("/(\d+\.\d+\.)\d+\.\d+/", "$1***.***", $ip); } require_once __DIR__ . "/include/footer.php"; ?>