'NEW_FUNCTION_TRIBE_HUNS', 7 => 'NEW_FUNCTION_TRIBE_EGIPTEANS', 8 => 'NEW_FUNCTION_TRIBE_SPARTANS', 9 => 'NEW_FUNCTION_TRIBE_VIKINGS', ]; foreach ($tribeFlagMap as $tid => $flag) { if (defined($flag) && constant($flag)) $activeTribes[] = $tid; } $tribeInList = implode(',', $activeTribes); // ex: "1,2,3,6,7" // ========================= // TRIBES COUNT // ========================= $tribes = array_fill(1, 9, 0); // tribes[1..9] $tribesRes = mysqli_query($database->dblink, "SELECT tribe, COUNT(*) AS Total FROM ".TB_PREFIX."users WHERE tribe IN ($tribeInList) GROUP BY tribe"); if ($tribesRes) { while ($row = mysqli_fetch_assoc($tribesRes)) { $tribes[(int)$row['tribe']] = (int)$row['Total']; } } $userRes = mysqli_query($database->dblink, "SELECT COUNT(*) AS Total FROM ".TB_PREFIX."users WHERE tribe IN ($tribeInList)"); $users = $userRes? (int)mysqli_fetch_assoc($userRes)['Total'] : 0; // ========================= // VILLAGES + POPULATION // ========================= $villageRes = mysqli_query($database->dblink, "SELECT COUNT(*) AS Total FROM ".TB_PREFIX."vdata"); $num_villages = $villageRes? (int)mysqli_fetch_assoc($villageRes)['Total'] : 0; $popRes = mysqli_query($database->dblink, "SELECT SUM(pop) AS totalpop FROM ".TB_PREFIX."vdata"); $total_pop = $popRes? (int)mysqli_fetch_assoc($popRes)['totalpop'] : 0; // ========================= // ONLINE / ACTIVE USERS // ========================= $active = 0; $res = mysqli_query($database->dblink, "SELECT COUNT(*) AS Total FROM ".TB_PREFIX."users WHERE timestamp > ".(time()-86400)." AND tribe IN ($tribeInList)"); if($res) $active = (int)mysqli_fetch_assoc($res)['Total']; $online = 0; $res = mysqli_query($database->dblink, "SELECT COUNT(*) AS Total FROM ".TB_PREFIX."users WHERE timestamp > ".(time()-600)." AND tribe IN ($tribeInList)"); if($res) $online = (int)mysqli_fetch_assoc($res)['Total']; // ========================= // GOLD TOTAL // ========================= $goldRes = mysqli_query($database->dblink, "SELECT SUM(gold) AS totalgold FROM ".TB_PREFIX."users"); $total_gold = $goldRes? (int)mysqli_fetch_assoc($goldRes)['totalgold'] : 0; // ========================= // 2026 - NEW STATISTICS // ========================= $daysSinceStart = defined('COMMENCE')? floor((time()-COMMENCE)/86400) : 0; // Natars $natars = 0; $q = mysqli_query($database->dblink, "SELECT COUNT(*) AS n FROM ".TB_PREFIX."vdata WHERE natar=1"); if($q) $natars = (int)mysqli_fetch_assoc($q)['n']; // Occupied Oasis $oasis = 0; $q = mysqli_query($database->dblink, "SELECT COUNT(*) AS o FROM ".TB_PREFIX."odata WHERE owner <> 2 AND owner <> 0 AND owner IS NOT NULL"); if($q) $oasis = (int)mysqli_fetch_assoc($q)['o']; // Alliances $alliCount = 0; $q = mysqli_query($database->dblink, "SELECT COUNT(*) AS a FROM ".TB_PREFIX."alidata"); if($q) $alliCount = (int)mysqli_fetch_assoc($q)['a']; $topAlliances = []; $q = mysqli_query($database->dblink, "SELECT a.tag, a.name, COUNT(u.id) AS members FROM ".TB_PREFIX."alidata a LEFT JOIN ".TB_PREFIX."users u ON u.alliance=a.id GROUP BY a.id ORDER BY members DESC LIMIT 5"); if($q) while($r=mysqli_fetch_assoc($q)) $topAlliances[] = $r; // New Players Today $newToday = 0; $q = mysqli_query($database->dblink, "SELECT COUNT(*) AS n FROM ".TB_PREFIX."users WHERE regtime > ".(time()-86400)." AND tribe IN ($tribeInList)"); if($q) $newToday = (int)mysqli_fetch_assoc($q)['n']; // Top 10 $topPop = []; $q = mysqli_query($database->dblink, "SELECT u.username, COALESCE(SUM(v.pop),0) AS totalpop FROM ".TB_PREFIX."users u LEFT JOIN ".TB_PREFIX."vdata v ON v.owner = u.id WHERE u.tribe IN ($tribeInList) GROUP BY u.id ORDER BY totalpop DESC LIMIT 10"); if($q) while($r = mysqli_fetch_assoc($q)) $topPop[] = $r; $topAtk = []; $q = mysqli_query($database->dblink, "SELECT username, ap AS points FROM ".TB_PREFIX."users WHERE tribe IN ($tribeInList) ORDER BY ap DESC LIMIT 10"); if($q) while($r = mysqli_fetch_assoc($q)) $topAtk[] = $r; $topDef = []; $q = mysqli_query($database->dblink, "SELECT username, dp AS points FROM ".TB_PREFIX."users WHERE tribe IN ($tribeInList) ORDER BY dp DESC LIMIT 10"); if($q) while($r = mysqli_fetch_assoc($q)) $topDef[] = $r; // WW $wonders=[]; $q=mysqli_query($database->dblink, "SELECT v.name AS village, u.username, f.f99 AS level FROM ".TB_PREFIX."fdata f JOIN ".TB_PREFIX."vdata v ON f.vref=v.wref JOIN ".TB_PREFIX."users u ON v.owner=u.id WHERE f.f99t=40 AND f.f99>0 ORDER BY f.f99 DESC LIMIT 3"); if($q) while($r=mysqli_fetch_assoc($q)) $wonders[]=$r; // Artefacts $artefacts=[]; $q=mysqli_query($database->dblink, "SELECT a.name, u.username FROM ".TB_PREFIX."artefacts a LEFT JOIN ".TB_PREFIX."users u ON a.owner=u.id WHERE a.active=1 LIMIT 5"); if($q) while($r=mysqli_fetch_assoc($q)) $artefacts[]=$r; // Troops (toate unitatile 1-90, insumate) $units=[]; $result = mysqli_query($database->dblink, "SELECT " . implode(',', array_map(fn($i) => "SUM(u$i) AS u$i",range(1,90)))." FROM ".TB_PREFIX."units"); if($result) $units=mysqli_fetch_assoc($result); function u($units,$k){ return isset($units[$k])? (int)$units[$k] : 0; } $isStaff = isset($session) && $session->access >= 8; // MH si Admin ?>

Players online

Server Information
Days Since Start
Active Alliance
Natars Villages
Conquered Oasis
New Players Today

0) ? round(100 * $cnt / $users, 2) : 0; $tribeName = defined('TRIBE'.$tid) ? constant('TRIBE'.$tid) : ('Tribe '.$tid); ?>
%

Total Gold

';?>
Top 5 Alliances
TagNumeMembers
-

'gpack/travian_default/img/u/9.gif', 2 => 'gpack/travian_default/img/u/19.gif', 3 => 'gpack/travian_default/img/u/29.gif', 6 => 'gpack/travian_default/img/u/59.gif', 7 => 'gpack/travian_default/img/u/69.gif', 8 => 'gpack/travian_default/img/u/79.gif', 9 => 'gpack/travian_default/img/u/89.gif' ]; // afisez trupele in grupuri de cate 3 triburi (ca sa nu iasa tabelul prea lat) $troopChunks = array_chunk($activeTribes, 3); foreach ($troopChunks as $chunk): ?>
<?= $tribeName ?>

Top Players
PopulationPct AttackersPct DefendersPct

Endgame
WWLevelArtefacts
"; if(empty($wonders)) echo "-";?> "; if(empty($wonders)) echo "-";?> "; if(empty($artefacts)) echo "-";?>

getAttackByDate(time()-(86400*$d))?> getAttackCasualties(time()-(86400*$d))?>