query("SELECT COUNT(*) as c FROM ".TB_PREFIX."users WHERE id > 5")->fetch_assoc()['c']; $active24h = $database->query("SELECT COUNT(*) as c FROM ".TB_PREFIX."users WHERE timestamp > ".(time()-86400)." AND id > 5")->fetch_assoc()['c']; $onlineNow = $database->query("SELECT COUNT(*) as c FROM ".TB_PREFIX."users WHERE timestamp > ".(time()-300)." AND id > 5")->fetch_assoc()['c']; $totalVillages = $database->query("SELECT COUNT(*) as c FROM ".TB_PREFIX."vdata")->fetch_assoc()['c']; $totalGold = $database->query("SELECT SUM(gold) as s FROM ".TB_PREFIX."users")->fetch_assoc()['s']; $activePlus = $database->query("SELECT COUNT(*) as c FROM ".TB_PREFIX."users WHERE plus > ".time())->fetch_assoc()['c']; $activeBans = $database->query("SELECT COUNT(*) as c FROM ".TB_PREFIX."banlist WHERE active=1")->fetch_assoc()['c']; $lastReg = $database->query("SELECT username, id FROM ".TB_PREFIX."users WHERE id>5 ORDER BY id DESC LIMIT 1")->fetch_assoc(); // ---- TIMELINE ---- $startTime = $database->query("SELECT MIN(timestamp) as t FROM ".TB_PREFIX."users WHERE id>5")->fetch_assoc()['t']; $serverStart = $startTime ? date('d.m.Y H:i', $startTime) : 'Unknown'; $natarsVillages = $database->query("SELECT COUNT(*) as c FROM ".TB_PREFIX."vdata WHERE owner=3")->fetch_assoc()['c']; $natarsStatus = $natarsVillages > 0 ? "Launched ($natarsVillages villages)" : "Not launched"; $arteCount = 0; $arteDate = null; if($database->dblink->query("SHOW TABLES LIKE '".TB_PREFIX."artefacts'")->num_rows){ $a = $database->query("SELECT COUNT(*) as c, MIN(conquered) as d FROM ".TB_PREFIX."artefacts")->fetch_assoc(); $arteCount = $a['c']; $arteDate = $a['d']; } $arteStatus = $arteCount > 0 ? "Launched ($arteCount) - ".date('d.m.Y',$arteDate) : "Not launched"; $plans = 0; $plansDate = null; if($database->dblink->query("SHOW TABLES LIKE '".TB_PREFIX."artefacts'")->num_rows){ $p = $database->query("SELECT COUNT(*) as c, MIN(conquered) as d FROM ".TB_PREFIX."artefacts WHERE type=11")->fetch_assoc(); $plans = $p['c']; $plansDate = $p['d']; } $plansStatus = $plans > 0 ? "Launched ($plans) - ".($plansDate ? date('d.m.Y',$plansDate) : '') : "Not launched"; $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter'; ?>

WELCOME TO CONTROL PANEL

Hello Server Time

Total Players

+ active 24h

Online Now

last 5 minutes

Villages

avg / player

Gold in Game

with Plus active

Active Bans

Last Registration

ID #

PHP / MySQL

dblink->server_info; ?>

Server Load

Uptime:

Server Timeline

Start Date:
Natars:
Artefacts:
WW Plans:
Server Age:
Next Event:

Last 5 Admin Actions

query("SELECT * FROM ".TB_PREFIX."admin_log ORDER BY id DESC LIMIT 5"); while($l = $logs->fetch_assoc()){ $u = $database->getUserField($l['user'],'username',0); echo '
['.date('H:i',$l['time']).'] '.$u.' — '.strip_tags($l['log']).'
'; } ?>
view full log →
⚡ ADMIN PANEL 100% REBUILT BY Shadow
Dashboard v5.0 • TravianZ 2025 • Full code, design & optimization
Based on: Akakori & Elmar | Fixed by: Dzoki | Reworked by: aggenkeech