1<?php
2$cache = new Cache('engine/cache/asideServerInfo');
3if ($cache->hasExpired()) {
4 $asideServerInfo = db()->fetchOne("
5 SELECT
6 (SELECT COUNT(`id`) FROM `accounts`) as `accounts`,
7 (SELECT COUNT(`id`) FROM `players`) as `players`,
8 (SELECT COUNT(`player_id`) FROM `players_online`) as `online`
9 ");
10 $cache->setContent($asideServerInfo);
11 $cache->save();
12} else {
13 $asideServerInfo = $cache->load();
14}
15?>
16<div class="well widget">
17 <div class="header">
18 <?= t('widget.serverinfo.title') ?>
19 </div>
20 <div class="body">
21 <ul>
22 <li><a href="onlinelist.php"><?= t('widget.serverinfo.online', ['count' => $asideServerInfo['online'] ?? 0]) ?></a></li>
23 <li><?= t('widget.serverinfo.accounts', ['count' => $asideServerInfo['accounts'] ?? 0]) ?></li>
24 <li><?= t('widget.serverinfo.players', ['count' => $asideServerInfo['players'] ?? 0]) ?></li>
25 </ul>
26 </div>
27</div>
28