diff --git a/Admin/Templates/404.tpl b/Admin/Templates/404.tpl index d4976aca..33859f89 100644 --- a/Admin/Templates/404.tpl +++ b/Admin/Templates/404.tpl @@ -11,9 +11,9 @@ ?>
-

404 - File not found

- Not Found
-

We looked 404 times already but can't find anything, Not even an X marking the spot.

-

This system is not complete yet. So the page probably does not exist.


+

+ <?php echo ADM_NOT_FOUND; ?>
+

+


\ No newline at end of file diff --git a/Admin/Templates/Newmessage.tpl b/Admin/Templates/Newmessage.tpl index ce67c276..485a7801 100644 --- a/Admin/Templates/Newmessage.tpl +++ b/Admin/Templates/Newmessage.tpl @@ -49,8 +49,8 @@ $user = $database->getUserArray($id,1);
-

New Message

-
to
+

+
@@ -59,12 +59,12 @@ $user = $database->getUserArray($id,1);
-
Recipient
+
(UID )
-
Subject
+
@@ -74,13 +74,13 @@ $user = $database->getUserArray($id,1);
-
Message
- +
+
- Cancel - + +
@@ -88,7 +88,6 @@ $user = $database->getUserArray($id,1); -
- Player not found. Go Back +
\ No newline at end of file diff --git a/Admin/Templates/addABTroops.tpl b/Admin/Templates/addABTroops.tpl index 95f250cf..a523f3de 100644 --- a/Admin/Templates/addABTroops.tpl +++ b/Admin/Templates/addABTroops.tpl @@ -62,7 +62,7 @@ if(isset($id)){
-
Troop
Armoury
Blacksmith
+
@@ -76,11 +76,9 @@ if(isset($id)){
+ +
diff --git a/Admin/Templates/addTroops.tpl b/Admin/Templates/addTroops.tpl index 9290fab4..4accf47a 100644 --- a/Admin/Templates/addTroops.tpl +++ b/Admin/Templates/addTroops.tpl @@ -72,7 +72,7 @@ if(isset($id)){
-
Now:
+
@@ -80,11 +80,9 @@ if(isset($id)){
+ +
diff --git a/Admin/Templates/addUsers.tpl b/Admin/Templates/addUsers.tpl index 36b74997..0abac45a 100644 --- a/Admin/Templates/addUsers.tpl +++ b/Admin/Templates/addUsers.tpl @@ -96,12 +96,12 @@ elseif(isset($_GET['g']) && $_GET['g']=='OK'){
-

👤 Create Users

+

-
Submitting this form will create new Users and/or Villages on your server!
-
Includes resources, main building, rally point, warehouse, granary, wall, market, residence, troops (for hero level-up), and one cranny.
+
+
@@ -112,38 +112,37 @@ elseif(isset($_GET['g']) && $_GET['g']=='OK'){
- - + +
- Base Name 4-20 characters. Ex: Farm | 5 → Farm1..Farm5. Single ex: FarmLord | 5 villages.
- Warning: large values may freeze the server! -
+
+
- +
- +
1 - 200
- +
-
1 - 200 (single only)
+
- +
-
Tribe
+
@@ -156,7 +155,7 @@ elseif(isset($_GET['g']) && $_GET['g']=='OK'){
-
+
diff --git a/Admin/Templates/add_village.tpl b/Admin/Templates/add_village.tpl index bd992823..26a0c2e6 100644 --- a/Admin/Templates/add_village.tpl +++ b/Admin/Templates/add_village.tpl @@ -62,12 +62,12 @@ - + @@ -89,7 +89,7 @@ diff --git a/Admin/Templates/admin_log.tpl b/Admin/Templates/admin_log.tpl index bb54538c..bea9f29e 100644 --- a/Admin/Templates/admin_log.tpl +++ b/Admin/Templates/admin_log.tpl @@ -145,7 +145,7 @@ function logCategory($entry) { ?>
-

📋 Unified Admin Log – last 300 actions

+

@@ -170,11 +170,11 @@ function logCategory($entry) {
Add Village
- Coordinates (X|Y) +
- +
- - - - - + + + + + @@ -202,9 +202,9 @@ foreach($paged as $e) {
-1){ ?>« Prev +1){ ?> / -Next » +
diff --git a/Admin/Templates/alliance.tpl b/Admin/Templates/alliance.tpl index 7498fca1..bf105f27 100644 --- a/Admin/Templates/alliance.tpl +++ b/Admin/Templates/alliance.tpl @@ -134,29 +134,29 @@ if($_GET['aid']) {

-
👑 Founder:
-
👥 Members: /
-
🏆 Points:
+
+
/
+
-

📋 Alliance Details

+

IDAdminCategorieDetaliiData
- - - - - + + + +
Tag
Name
Rank#
Points
Capacity +
#
=$maxMembers?'full':'ok'; ?>
- 🛡 Alliance Positions +
-

📖 Alliance Description

+

-

📢 Alliance Notice

+

@@ -198,7 +198,7 @@ if($_GET['aid']) {

👥 Members ()

- +
-

📰 Alliance News

+

#PlayerPopulationVillages
#
- +
-

🤝 Diplomacy

+

EventTime
- + getProfileMedalAlly($_GET['aid']);
AllianceTypeStatus
- + - + getProfileMedalAlly($_GET['aid']); - @@ -76,16 +76,16 @@ $varmedal = $database->getProfileMedalAlly($_GET['aid']); $average = $i>0 ? round($averagerank/$i,2) : 0; ?> - + - + - - - - - + + + + + Next activation'; ?> @@ -74,7 +74,7 @@ $artifactInfo = $artifact ? Artifacts::getArtifactInfo($artifact) : null;
- Return to Natars +
\ No newline at end of file diff --git a/Admin/Templates/ban.tpl b/Admin/Templates/ban.tpl index b479d23e..8abdb9a9 100644 --- a/Admin/Templates/ban.tpl +++ b/Admin/Templates/ban.tpl @@ -126,39 +126,39 @@ $historyCount = $banHistory ? mysqli_num_rows($banHistory) : 0;
-

Ban Management

+

-
Active User Bans
-
Active IP Bans
-
History (last 50)
+
+
+
-

Add New Ban

+

- +
- - + +
-

Active Bans

+

getUserField($b['uid'],'username',0) ?: $b['name']; $end = $b['end'] ? date("d.m H:i",$b['end']) : '∞'; ?>
@@ -171,24 +171,24 @@ $historyCount = $banHistory ? mysqli_num_rows($banHistory) : 0;
-

Ban IP Address

+

- +
- - + +
-

Active IP Bans

+

@@ -201,7 +201,7 @@ $historyCount = $banHistory ? mysqli_num_rows($banHistory) : 0;
-

Ban History

+

0){ while($h=mysqli_fetch_assoc($banHistory)){ $end = $h['end'] ? date("d.m H:i",$h['end']) : '∞'; ?>
diff --git a/Admin/Templates/ban_msg.tpl b/Admin/Templates/ban_msg.tpl index 984de18e..61b438e4 100644 --- a/Admin/Templates/ban_msg.tpl +++ b/Admin/Templates/ban_msg.tpl @@ -51,25 +51,20 @@ You have been banned due to a violation of the rules. Your banning reason is .
-

-To ensure that you won't get banned again in the future, you should read the rules carefully: -

+



- » Game rules +
-


- -To continue playing contact the Multihunter and put things straight with him/her -

+




- » Write Message +

-
Heed the following advice when writing your message:

-
● There is always a reason for a ban. Try to think about possible reasons for this ban and put things straight with the Multihunter.
-
● Multihunters can review enormous amounts of information about accounts. Stick to the truth and do not make excuses to justify your violation of the rules.
-
● Be cooperative and insightful, this might reduce the punishment.
-
● If the Multihunter does not answer immediately, then he/she is probably not online. The issue will not be resolved any faster by sending multiple messages, especially if he/she did not even read the first one yet.
-
● If you have really been banned unjustly, try to stay calm and polite while talking to the Multihunter and telling him/her about your point of view.

\ No newline at end of file +


+

+

+

+

+

\ No newline at end of file diff --git a/Admin/Templates/blockReg.tpl b/Admin/Templates/blockReg.tpl index c9cb51fb..99bd6dac 100644 --- a/Admin/Templates/blockReg.tpl +++ b/Admin/Templates/blockReg.tpl @@ -62,58 +62,50 @@ $typeLabel = [
-

Registration Blocklist

-

- Block new registrations by a specific username, a specific e-mail - address, or a whole e-mail domain (e.g. an obscene username, or the - entire yahoo.com domain). Matching is exact and - case-insensitive. Existing accounts are not affected — only new sign-ups. -

+

+

yahoo.com

-

Add a block

+

- +
- +
- - + +
- + -
- Domain: enter just the domain (yahoo.com), with or without the leading “@”. - E-mail: the full address. Username: the exact name. -
+
yahoo.com
-
No registration blocks yet.
+
CategoryRankWeekPointsMedal
This alliance has no medals yet
Average Rank Delete All
-
diff --git a/Admin/Templates/artifact.tpl b/Admin/Templates/artifact.tpl index b724f01c..19aa868c 100644 --- a/Admin/Templates/artifact.tpl +++ b/Admin/Templates/artifact.tpl @@ -49,11 +49,11 @@ $artifactInfo = $artifact ? Artifacts::getArtifactInfo($artifact) : null;
NameBonusArea of effectTime of conquerTime of activation
- - - - + + + + @@ -132,7 +124,7 @@ $typeLabel = [ - + diff --git a/Admin/Templates/cleanban.tpl b/Admin/Templates/cleanban.tpl index 68f69f0b..6d96a723 100644 --- a/Admin/Templates/cleanban.tpl +++ b/Admin/Templates/cleanban.tpl @@ -33,12 +33,11 @@
-
Clear – Banlist - Data
+
-
Clean Banlist Data (TRUNCATE)
+
+
\ No newline at end of file diff --git a/Admin/Templates/config.tpl b/Admin/Templates/config.tpl index b9b16f01..3d501554 100644 --- a/Admin/Templates/config.tpl +++ b/Admin/Templates/config.tpl @@ -92,22 +92,6 @@ $editIcon = ' ? - - - - - - - - - - - -
TypeValueNoteAdded
?Enabled" : "Disabled"; ?>
?
Hero base regeneration ?Hit points the hero recovers per day, independent of the regeneration attribute and of equipped items. 0 disables it. HP / day
Hero exchange rates ?Rates of the exchange office in the auction house. The difference between the two directions is the house margin, so trading back and forth loses value instead of creating it.1 gold → silver -  |  - silver → 1 gold
Hero resource production ?Hourly resources produced by each point the hero invested in the Resources attribute, in the village where the hero is. Players choose freely between spreading it over all four resources or concentrating it on one. of each -  |  - of one type
@@ -144,19 +128,19 @@ $cronKeyMasked = ($cronKey === '') : (strlen($cronKey) > 12 ? substr($cronKey, 0, 6) . str_repeat('•', 8) . substr($cronKey, -4) : str_repeat('•', 8)); ?>
-
Cron & Automation
+
- + - + - + - + - + - - + - + - + - + @@ -234,34 +218,46 @@ $cronKeyMasked = ($cronKey === '')
-
New Mechanics and Functions
+
Automation source ?Where the game tick (battles, movements, training, construction) is processed from. When the cron job is running, players' page loads no longer carry the processing.? Cron job" : "Page loads (fallback)"; ?>
Last cron tick ?Written by cron.php on every tick into GameEngine/Prevention/cron_active.txt. Under 90 seconds means the cron is alive.? 0) { echo date('d.m.Y H:i:s', $cronLastRun) . ' (' . $cronAge . 's ago)'; @@ -167,38 +151,38 @@ $cronKeyMasked = ($cronKey === '')
Invocation length ?CRON_LOOP_SECONDS - how long one cron.php invocation keeps running. Hosts that only allow a cron every 5 minutes still get a tick every minute this way. 0 = a single tick per invocation.? 0 ? $cronLoop . ' s (' . (int) floor($cronLoop / max($cronTick, 1)) . ' ticks per invocation)' : "Single tick"; ?>
Tick interval ?CRON_TICK_SECONDS - how often Automation runs inside one invocation. Automation itself expects to run about every 60 seconds.? s
HTTP trigger key ?CRON_KEY - only needed to call cron.php over HTTP (external cron service). Running it from the server's own cron job does not use this key. Generated automatically at install.? - Not set + - show +
HTTP trigger URL ?Optional. Use this with an external cron service if the host cannot run a local cron job. One HTTP call = one tick.hidden – use "show" above + ?
Database cleanup ?Automation trims tables that would otherwise grow forever. Archived reports are never deleted. 0 disables a rule.? 0 ? $cleanReports . 'd' : 'off'); @@ -209,7 +193,7 @@ $cronKeyMasked = ($cronKey === '')
Last cleanup run ?Cleanup runs once per hour from Automation and deletes in batches, so a first run on an old server catches up over several passes.?
Cron job command ?Add this in cPanel → Cron Jobs. The path is detected from this installation.?
+ + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
?
?
?
Display oasis in profile ?Enable (Disable) the display of oases of each village in the player profileEnabled" : "Disabled"; ?>
Alliance invitation message ?Enable (Disable) sending an in-game message to the player, if he was invited to the allianceEnabled" : "Disabled"; ?>
New Alliance & Embassy Mechanics ?https://github.com/Shadowss/TravianZ/wiki/New-Alliance-&-Embassy-MechanicsEnabled" : "Disabled"; ?>
New forum post message ?Enable (Disable) forum subscription messagesEnabled" : "Disabled"; ?>
Tribes images in profile ?Enable (Disable) displaying images of tribesEnabled" : "Disabled"; ?>
New Tribe: Huns ?Enable (Disable) the Huns tribeEnabled" : "Disabled"; ?>
New Tribe: Egyptians ?Enable (Disable) the Egyptians tribeEnabled" : "Disabled"; ?>
New Tribe: Spartans ?Enable (Disable) the Spartans tribeEnabled" : "Disabled"; ?>
New Tribe: Vikings ?Enable (Disable) the Vikings tribeEnabled" : "Disabled"; ?>
MHs images in profile ?Enable (Disable) displaying images of MultihuntersEnabled" : "Disabled"; ?>
Display artifact in profile ?Enable (Disable) the display of the artifactEnabled" : "Disabled"; ?>
Display WoW in profile ?Enable (Disable) the display of the wonderEnabled" : "Disabled"; ?>
Vacation Mode ?Enable (Disable) vacation modeEnabled" : "Disabled"; ?>
Catapult targets ?Enable (Disable) the display of catapult targetsEnabled" : "Disabled"; ?>
Manual on Nature and Natars ?Enable (Disable) manual infoEnabled" : "Disabled"; ?>
Direct links placement ?Left menu vs right menuEnabled" : "Disabled"; ?>
Medal Veteran Player ?3 yearsEnabled" : "Disabled"; ?>
Medal Veteran Player 5a ?5 yearsEnabled" : "Disabled"; ?>
Medal Veteran Player 10a ?10 yearsEnabled" : "Disabled"; ?>
Special Medals?Special MedalsEnabled" : "Disabled"; ?>
Server Milestones?Server MilestonesEnabled" : "Disabled"; ?>
Server Medal Reset Timer?Server Medal Reset TimerEnabled" : "Disabled"; ?>
T4 Hero (items, adventures, auction)?T4 Hero (items, adventures, auction)Enabled" : "Disabled"; ?>
Registration Bonus Gold?Give every newly registered player a one-time gold bonus at account creationEnabled" : "Disabled"; ?>
Registration Bonus Gold – amount?How much gold each new player receives when the bonus is enabled
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?https://github.com/Shadowss/TravianZ/wiki/New-Alliance-&-Embassy-MechanicsEnabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?Enabled" : "Disabled"; ?>
?
diff --git a/Admin/Templates/debug_log.tpl b/Admin/Templates/debug_log.tpl index b333b350..3eb62a36 100644 --- a/Admin/Templates/debug_log.tpl +++ b/Admin/Templates/debug_log.tpl @@ -75,18 +75,18 @@ $autoOff = (int)($cfg['auto_off_hours'] ?? 0);
-

🐞 Debug Error Log

+

-

Status

+

- Capture is . - Auto-off: 0 ? $autoOff.' h' : 'never'; ?> - Log size: KB + . + 0 ? $autoOff.' h' : 'never'; ?> + KB
@@ -96,44 +96,42 @@ $autoOff = (int)($cfg['auto_off_hours'] ?? 0);
-

Transparent to players: errors are only written to the log file, never shown in-game and gameplay is unaffected.

+

-

Capture settings

+

- - - - + + + +
-
-

Beyond the size cap the file is rotated to a single .log.1 backup, so the total volume stays bounded.

+

.log.1

Last lines

- ⬇ Download full log +
- +
- ↻ Refresh +
getAllMember($aid);
-

🗑 Delete Alliance

+

-

Are you sure you want to permanently delete?:

+

[]

-

Members: | Points: getVSumField(array_column($members,'id'),'pop')[0]['Total']?? 0);?>

+

getVSumField(array_column($members,'id'),'pop')[0]['Total']?? 0);?>

-
⚠ All members will be removed from the alliance, permissions, diplomacy, logs and the alliance forum will be deleted. The action is irreversible!
+
- - Cancel + +
diff --git a/Admin/Templates/delallymedal.tpl b/Admin/Templates/delallymedal.tpl index d7ca5871..859704aa 100644 --- a/Admin/Templates/delallymedal.tpl +++ b/Admin/Templates/delallymedal.tpl @@ -32,15 +32,15 @@ $nummedals = $sql['Total']; - +
Medal Information
- - + + @@ -68,15 +68,15 @@ $nummedals = $sql['Total'];
WeekMedals
- +
Medal Week by Week
- - + + @@ -109,13 +109,13 @@ $nummedals = $sql['Total'];
WeekMedals
- - - - - - - + + + + + + + diff --git a/Admin/Templates/deletion.tpl b/Admin/Templates/deletion.tpl index 0ed96d8b..d7615eae 100644 --- a/Admin/Templates/deletion.tpl +++ b/Admin/Templates/deletion.tpl @@ -73,8 +73,8 @@ if(isset($_GET['uid']) && (int)$_GET['uid'] > 0) {
⚠️
-

DELETE PLAYER PERMANENTLY

-
This action cannot be undone!
+

+
@@ -83,31 +83,31 @@ if(isset($_GET['uid']) && (int)$_GET['uid'] > 0) {
-

🗑️ Player to delete

+

-
Name
-
Gold
-
Rank
#
-
Population
-
Villages
-
Plus ends
time() ? date('d.m.Y H:i',$target['plus']) : '-'; ?>
-
Alliance
getAllianceName($target['alliance']) ?: '-'; ?>
+
+
+
#
+
+
+
time() ? date('d.m.Y H:i',$target['plus']) : '-'; ?>
+
getAllianceName($target['alliance']) ?: '-'; ?>
🚨
-
WARNING: All villages (), troops, buildings, reports, messages and player statistics will be permanently deleted. There is no recovery!
+
All villages (), troops, buildings, reports, messages and player statistics will be
- +
- ← Cancel - + +
diff --git a/Admin/Templates/delmedal.tpl b/Admin/Templates/delmedal.tpl index 6b62d538..41195703 100644 --- a/Admin/Templates/delmedal.tpl +++ b/Admin/Templates/delmedal.tpl @@ -33,15 +33,15 @@ $nummedals = $sql['Total'];
MedalBB-CodeTypePlayerRankWeekPoints
- +
Medal Information
- - + + @@ -69,15 +69,15 @@ $nummedals = $sql['Total'];
WeekMedals
- +
Medal Week by Week
- - + + @@ -114,13 +114,13 @@ $nummedals = $sql['Total'];
WeekMedals
- - - - - - - + + + + + + + diff --git a/Admin/Templates/editAccess.tpl b/Admin/Templates/editAccess.tpl index 34335d0b..06fa6d67 100644 --- a/Admin/Templates/editAccess.tpl +++ b/Admin/Templates/editAccess.tpl @@ -45,16 +45,16 @@ if(isset($_GET['uid'])) @@ -62,7 +62,7 @@ if(isset($_GET['uid'])) diff --git a/Admin/Templates/editAdditional.tpl b/Admin/Templates/editAdditional.tpl index 10911e64..298b0607 100644 --- a/Admin/Templates/editAdditional.tpl +++ b/Admin/Templates/editAdditional.tpl @@ -67,7 +67,7 @@ if(isset($id)) {
-

⚙️ Edit Additional:

+

UID: | Gold:
@@ -79,17 +79,17 @@ if(isset($id)) {
-

🔐 Account Control

+

- +
'Banned',2=>'Normal',8=>'Multihunter',9=>'Admin']; @@ -101,27 +101,27 @@ if(isset($id)) {
- +
- +
- gold + <?php echo ADM_GOLD_2; ?>
- +
- zile +
@@ -129,17 +129,17 @@ if(isset($id)) {
-

👥 Sitters

+

- +
'.htmlspecialchars($sitter1['username']).'' : 'No Sitter'; ?>
- +
'.htmlspecialchars($sitter2['username']).'' : 'No Sitter'; ?> @@ -151,22 +151,22 @@ if(isset($id)) {
-

📊 Statistics & Points

+

-
-
-
-
-
-
+
+
+
+
+
+
- ← Back - + +
diff --git a/Admin/Templates/editAdminInfo.tpl b/Admin/Templates/editAdminInfo.tpl index f2fff180..7612c450 100644 --- a/Admin/Templates/editAdminInfo.tpl +++ b/Admin/Templates/editAdminInfo.tpl @@ -79,8 +79,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN);
@@ -88,8 +88,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -97,8 +97,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -113,9 +113,7 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); - - SAVE - + diff --git a/Admin/Templates/editAli.tpl b/Admin/Templates/editAli.tpl index a7d69324..254f640e 100644 --- a/Admin/Templates/editAli.tpl +++ b/Admin/Templates/editAli.tpl @@ -55,7 +55,7 @@ textarea{width:100%;box-sizing:border-box;min-height:120px;padding:8px;border:1p
-

✏️ Edit Alliance: -

+

-

@@ -64,29 +64,29 @@ textarea{width:100%;box-sizing:border-box;min-height:120px;padding:8px;border:1p
-

⚙️ Basic Settings

+

- +
- +
- + -
Schimbă fondatorul alianței
+
- +
Calculat automat: (Ambasada lvl × 3)
@@ -95,22 +95,22 @@ textarea{width:100%;box-sizing:border-box;min-height:120px;padding:8px;border:1p
-

📢 Alliance Notice (apare sus)

+

- +
-

📖 Alliance Description (pagina publică)

+

- +
- - ← Cancel + +
diff --git a/Admin/Templates/editCronSet.tpl b/Admin/Templates/editCronSet.tpl index bf20ce69..afd915aa 100644 --- a/Admin/Templates/editCronSet.tpl +++ b/Admin/Templates/editCronSet.tpl @@ -68,24 +68,24 @@ code{background:#f1f5f9;padding:2px 5px;border-radius:4px;font-size:11px;word-br
-
Cron & Automation
+
-
Current status
+
MedalBB-CodeTypePlayerRankWeekPoints
- Change Access +
- +
?
?
?
- + + - + - + +
Automation source Cron job" : "Page loads (fallback)"; ?> - When the cron job is not running, the game still works: players' page loads process the tick, exactly as before the cron was introduced.
Last cron tick 0) { echo date('d.m.Y H:i:s', $cronLastRun) . ' (' . $cronAge . 's ago)'; @@ -96,54 +96,51 @@ code{background:#f1f5f9;padding:2px 5px;border-radius:4px;font-size:11px;word-br
Cron job command - Add this in cPanel → Cron Jobs. Writing to cron.log instead of /dev/null lets you see errors if it fails to start.
-
Settings
+
- + - + -
Invocation length (seconds) - ?How long one cron.php invocation keeps working. Most shared hosts only allow a cron every 5 minutes, while Automation expects to run about every minute — so one invocation runs several ticks in a row. Use 300 for a "*/5" cron. Set 0 only if your host allows a cron every minute. + ? - 0 = a single tick per invocation. Maximum 3300 (55 minutes).
Tick interval (seconds) - ?How often Automation runs inside one invocation. Automation's own guard expects roughly 60 seconds; going lower mostly adds load without processing anything new. + ? - Recommended: 60. Allowed range 15–900.
HTTP trigger key - ?Only needed when calling cron.php over HTTP (for example from an external cron service). The server's own cron job does not use it. Regenerating invalidates any URL you configured elsewhere. + ? - Not set – one will be generated on save. + – one will be generated on save. •••••••• - show + - +
-
Database cleanup
+
- + + - + - + - +
Last cleanup run Not run yet"; } ?> - Runs from Automation once per hour. Rows are removed in batches, so the first run on an old server catches up over several passes.
Battle reports (days) - ?Unarchived reports older than this are deleted. Reports a player archived are never touched. 0 disables the rule. + ? - 0 = keep forever.
Chat messages (days) - ?The chat window only ever shows the last 13 messages per alliance, so older history is not used anywhere in the game. + ? - 0 = keep forever.
Deleted messages (days) - ?Only messages deleted by BOTH the sender and the recipient are removed — they are no longer visible to anyone in the game. Disabled by default. + ? - 0 = disabled (default).
@@ -188,9 +182,7 @@ code{background:#f1f5f9;padding:2px 5px;border-radius:4px;font-size:11px;word-br - - SAVE - +
diff --git a/Admin/Templates/editExtraSet.tpl b/Admin/Templates/editExtraSet.tpl index 0f3fe1df..62941aff 100644 --- a/Admin/Templates/editExtraSet.tpl +++ b/Admin/Templates/editExtraSet.tpl @@ -71,8 +71,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); ? @@ -91,9 +91,7 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); - - SAVE - +
diff --git a/Admin/Templates/editHero.tpl b/Admin/Templates/editHero.tpl index d93f1611..35a7f1f6 100644 --- a/Admin/Templates/editHero.tpl +++ b/Admin/Templates/editHero.tpl @@ -132,7 +132,7 @@ function go_url(url){ location=url; return false; } Level -
Player:
+
@@ -146,10 +146,10 @@ function go_url(url){ location=url; return false; }
-

📝 Basic Info

+

-
-
+
+
-
%
-
%
+
%
+
%
-

📈 Current Stats

+

-
Level: / - | Points used: of - (free: )
-
Offence: (Lv )
-
Defence: (Lv )
-
Off-Bonus: % | Def-Bonus: %
-
Regen: /day
+
/ + | Points used: )
+
(Lv )
+
(Lv )
+
%%
+
/day
-
Resources: /h (, Lv )
+
/h (, Lv )
-

⚔ Add Points

+

@@ -232,7 +231,7 @@ function go_url(url){ location=url; return false; }
- +
- +
- +
-

Grant item

+

@@ -88,9 +88,8 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes', $t4Def) { ?> - - Qty: - + +
@@ -100,7 +99,7 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes',
AttributeCurrentAddNew
- + @@ -115,7 +114,7 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes', - + @@ -130,7 +129,7 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes',
RowItemSlotQtyEquipped
#
- + $t4Sales, 'role' => 'seller'], ['rows' => $t4Bids, 'role' => 'top bidder']] as $t4Group) { ?> @@ -146,7 +145,7 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes', - + @@ -158,16 +157,16 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes',
-

Adventures

+

-

Running: adventure #, +

adventure #, difficulty , arrives (do not delete running adventures).

AuctionRoleItemPriceEnds
- + @@ -180,7 +179,7 @@ $t4SlotNames = [1=>'Helmet',2=>'Body',3=>'Right hand',4=>'Left hand',5=>'Shoes', - + diff --git a/Admin/Templates/editLogSet.tpl b/Admin/Templates/editLogSet.tpl index 3f330cc8..334d0a40 100644 --- a/Admin/Templates/editLogSet.tpl +++ b/Admin/Templates/editLogSet.tpl @@ -71,8 +71,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -80,8 +80,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -89,8 +89,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -98,8 +98,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -107,8 +107,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -116,8 +116,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -125,8 +125,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -134,8 +134,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -150,9 +150,7 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); - - SAVE - + diff --git a/Admin/Templates/editNewFunctions.tpl b/Admin/Templates/editNewFunctions.tpl index 9b97ae15..988913e4 100644 --- a/Admin/Templates/editNewFunctions.tpl +++ b/Admin/Templates/editNewFunctions.tpl @@ -63,244 +63,244 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN);
- Edit New Mechanics and Functions +
OfferDifficultyDurationExpires
#
?
?
?
?
?
?
?
?
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + @@ -316,9 +316,7 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); - - SAVE - + diff --git a/Admin/Templates/editNewsboxSet.tpl b/Admin/Templates/editNewsboxSet.tpl index 07667fc8..441df693 100644 --- a/Admin/Templates/editNewsboxSet.tpl +++ b/Admin/Templates/editNewsboxSet.tpl @@ -71,8 +71,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -80,8 +80,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -89,8 +89,8 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -105,9 +105,7 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); - - SAVE - + diff --git a/Admin/Templates/editOverall.tpl b/Admin/Templates/editOverall.tpl index 81c14ed3..28941633 100644 --- a/Admin/Templates/editOverall.tpl +++ b/Admin/Templates/editOverall.tpl @@ -58,7 +58,7 @@ if($id){
⚔️
-

Overall Points:

+

UID: • Rank: #
@@ -71,19 +71,19 @@ if($id){
-
🛡️ Acestea sunt punctele totale din statistici (nu cele săptămânale). Se adună din toate atacurile.
+
⚔️
-
Attack Points
+
Current:
🛡️
-
Defence Points
+
Current:
@@ -92,8 +92,8 @@ if($id){
- ← Back - + +
diff --git a/Admin/Templates/editPassword.tpl b/Admin/Templates/editPassword.tpl index 1f9f11c2..15e61286 100644 --- a/Admin/Templates/editPassword.tpl +++ b/Admin/Templates/editPassword.tpl @@ -69,7 +69,7 @@ function genPw(){
🔐
-

Change Password:

+

UID:
@@ -83,23 +83,23 @@ function genPw(){
⚠️ -
WARNING: The password is changed instantly. The player will be logged out. No automatic email is sent.
+
- +
- - + +
- +
- ← Back - + +
diff --git a/Admin/Templates/editPlus.tpl b/Admin/Templates/editPlus.tpl index da734cea..b80d3642 100644 --- a/Admin/Templates/editPlus.tpl +++ b/Admin/Templates/editPlus.tpl @@ -61,7 +61,7 @@ if($id){
-

⭐ Plus & Bonuses:

+

UID:
@@ -71,10 +71,10 @@ if($id){ -
ℹ️ The values ​​add up. Put 5 to add 5 days, -5 to remove 5 days.
+
-

📊 Current Active Bonuses

+

-

➕ Add / Remove Days

+

['⭐','Travian Plus'],'wood'=>['🌲','+25% Wood'],'clay'=>['🧱','+25% Clay'],'iron'=>['⛏️','+25% Iron'],'crop'=>['🌾','+25% Crop']]; @@ -114,8 +114,8 @@ if($id){
- ← Back - + +
diff --git a/Admin/Templates/editPlusSet.tpl b/Admin/Templates/editPlusSet.tpl index ee998e2f..b5de9586 100644 --- a/Admin/Templates/editPlusSet.tpl +++ b/Admin/Templates/editPlusSet.tpl @@ -144,14 +144,14 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN);
@@ -159,14 +159,14 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); @@ -181,9 +181,7 @@ if($_SESSION['access'] < 9) die(ACCESS_DENIED_ADMIN); - - SAVE - + diff --git a/Admin/Templates/editProtection.tpl b/Admin/Templates/editProtection.tpl index 08bc8c47..56de51e8 100644 --- a/Admin/Templates/editProtection.tpl +++ b/Admin/Templates/editProtection.tpl @@ -68,7 +68,7 @@ function setDays(d){ document.getElementById('protect').value = d; }
🛡️
-

Protection:

+

UID:
@@ -82,30 +82,30 @@ function setDays(d){ document.getElementById('protect').value = d; }
-
Current Status
+
Ends:
- Days +
- - - - + + + +
-
💡 Set to 0 to remove protection. Protection is added from the time of saving.
+
- ← Back - + +
diff --git a/Admin/Templates/editResources.tpl b/Admin/Templates/editResources.tpl index 89397e38..a29e290b 100644 --- a/Admin/Templates/editResources.tpl +++ b/Admin/Templates/editResources.tpl @@ -54,27 +54,27 @@ if($id){
Display oasis in profile ?Enable (Disable) the display of oases of each village in the player profile?
Alliance invitation message ?Enable (Disable) sending an in-game message to the player, if he was invited to the alliance?
New Alliance & Embassy Mechanics ?For this setting, you can find more information on the link: https://github.com?https://github.com
New forum post message ?Enable (Disable) if a player leaves at least one message in the thread on the forum, he will receive in-game messages about the fact that new messages have appeared in the same thread (i.e. is technically "subscribed to")?
Tribes images in profile ?Enable (Disable) displaying images of tribes with a description in the players profile?
MHs images in profile ?Enable (Disable) displaying images of Multihunters with a description in the MHs profile?
Display artifact in profile ?Enable (Disable) the display of the artifact in the player profile, opposite the corresponding village in which it is located?
Display WoW in profile ?Enable (Disable) the display of the wonder in the player profile, opposite the corresponding village in which it is located?
Vacation Mode ?Enable (Disable) vacation mode, will be displayed or hidden in the player profile menu?
Catapult targets ?Enable (Disable) the display of the targets of the catapults in the rally point that were sent by you?
Manual on Nature and Natars ?Enable (Disable) displaying information in the Manual about the troops of Nature and Natars?
Direct links placement ?If Enabled, then the Direct links will be placed in the left menu, if Disabled then Direct links will be placed in the right menu as in the original Travian?
Medal Veteran Player ?Enable (Disable) medal achieved for playing 3 years of Travian?
Medal Veteran Player 5a ?Enable (Disable) medal achieved for playing 5 years of Travian?
Medal Veteran Player 10a ?Enable (Disable) medal achieved for playing 10 years of Travian?
Special Medals ?Enable (Disable) special medals (artifact, hero, ww, wall, great store, etc.)?
Server Milestones ?Enable (Disable) the "Server Milestones" widget (first player to settle a 2nd village, reach 1000 population, capture an artefact, conquer a WW, conquer a WW building plan, found an alliance, or conquer a village from another player) shown at the top of Statistics » General -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
Server Medal Reset Timer ?Enable (Disable) the "Server Medal Reset Timer" widget in Player Top 10 and Alliance Top 10 -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
T4 Hero (items, adventures, auction) ?Enable (Disable) the "T4 Hero (items, adventures, auction)" System -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
New Tribe: Huns ?Enable (Disable) tribe Huns -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
New Tribe: Egyptians ?Enable (Disable) tribe Egyptians -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
New Tribe: Spartans ?Enable (Disable) tribe Spartans -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
New Tribe: Vikings ?Enable (Disable) tribe Vikings -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
Registration Bonus Gold ?Enable (Disable) a one-time gold bonus granted to every newly registered player at account creation (system accounts id≤3 are skipped). The amount is set in the field below. -
Not present in config.php yet — saving this form once will add it (defaults to False until then). +
? +
Registration Bonus Gold – amount ?How much gold each new player receives when the toggle above is True. Default: 200.? ?
?
?
?
?
- - - + + + - + - + - + - + @@ -82,8 +82,8 @@ if($id){
ResourceAmountMaximum Capacity
Wood
Clay
Iron
Crop
- ← Back to village - + +
diff --git a/Admin/Templates/editServerSet.tpl b/Admin/Templates/editServerSet.tpl index c9948fc0..58189150 100644 --- a/Admin/Templates/editServerSet.tpl +++ b/Admin/Templates/editServerSet.tpl @@ -150,11 +150,11 @@ function refresh(tz) { ? @@ -210,8 +210,8 @@ function refresh(tz) { ? @@ -219,16 +219,16 @@ function refresh(tz) { ? @@ -236,8 +236,8 @@ function refresh(tz) { ? @@ -245,8 +245,8 @@ function refresh(tz) { ? @@ -254,8 +254,8 @@ function refresh(tz) { ? @@ -263,8 +263,8 @@ function refresh(tz) { ? @@ -273,7 +273,7 @@ function refresh(tz) { @@ -283,8 +283,8 @@ function refresh(tz) { ? @@ -292,15 +292,15 @@ function refresh(tz) { ? @@ -324,14 +324,14 @@ function refresh(tz) { ? @@ -343,8 +343,8 @@ function refresh(tz) { ? @@ -352,8 +352,8 @@ function refresh(tz) { ? @@ -361,11 +361,11 @@ function refresh(tz) { ? @@ -373,8 +373,8 @@ function refresh(tz) { ? @@ -382,38 +382,29 @@ function refresh(tz) { ? - Hero base regeneration ?Hit points the hero recovers per day on top of the points invested in the regeneration attribute and any equipped items. Without it, a hero with no regeneration points would never heal and would eventually die on adventures. Scales with server speed. 0 disables it. + ? HP / day - + value=""> - Hero exchange rates ?Exchange office in the auction house. Keep the second value higher than the first, otherwise players could trade back and forth to create gold out of nothing. - - 1 gold → - silver -  |  - silver → 1 gold - + ? + - Hero resource production ?Hourly resources per point invested in the hero's Resources attribute. The first value applies when the player spreads the bonus over all four resources, the second when it is concentrated on a single one. Both scale with server speed. + ? of each -  |  - of one type - + value=""> @@ -426,9 +417,7 @@ function refresh(tz) { - - SAVE - +
\ No newline at end of file diff --git a/Admin/Templates/editSitter.tpl b/Admin/Templates/editSitter.tpl index 8b9ea3c4..53126ba0 100644 --- a/Admin/Templates/editSitter.tpl +++ b/Admin/Templates/editSitter.tpl @@ -63,7 +63,7 @@ function clearSitter(n){ document.getElementById('sit'+n).value = '0'; }
👥
-

Edit Sitters:

+

UID:
@@ -75,13 +75,13 @@ function clearSitter(n){ document.getElementById('sit'+n).value = '0'; }
-

⚙️ Sitter Settings

+

-
💡 Use the player's UID. Enter 0 to delete the sitter. You can find the UID in Search.
+
0
-

👤 Sitter 1

+

'.htmlspecialchars($sitter1['username']).' (UID '.$sitter1['id'].')'; } else { echo 'No Sitter'; } ?> @@ -90,7 +90,7 @@ function clearSitter(n){ document.getElementById('sit'+n).value = '0'; }
-

👤 Sitter 2

+

'.htmlspecialchars($sitter2['username']).' (UID '.$sitter2['id'].')'; } else { echo 'No Sitter'; } ?> @@ -102,8 +102,8 @@ function clearSitter(n){ document.getElementById('sit'+n).value = '0'; }
- ← Back - + +
diff --git a/Admin/Templates/editUser.tpl b/Admin/Templates/editUser.tpl index 254fda2a..86baf6eb 100644 --- a/Admin/Templates/editUser.tpl +++ b/Admin/Templates/editUser.tpl @@ -71,14 +71,14 @@ select.dropdown { width:100%; }
-

✏️ Edit Player:

+

ID: | Villages: | Gold:
-

👤 Account Details

+

@@ -88,9 +88,9 @@ select.dropdown { width:100%; }
- + - +
@@ -103,34 +103,34 @@ select.dropdown { width:100%; }
- +
- +
- +
- +
- +
@@ -141,25 +141,25 @@ select.dropdown { width:100%; }
-

📄 Profile Description (right)

+

-
Suport BBCode. Folosește Enter pentru linii noi.
+
-

🏅 Medals

+

- - - - + + + + @@ -181,7 +181,7 @@ select.dropdown { width:100%; } } ?> - + @@ -191,8 +191,8 @@ select.dropdown { width:100%; }
- - « Go back to player + +
Edit Village – () - Show Instructions +
CategoryRankWeekBB-Code
🔰 Beginners Protection🔰 --[#0]
- + '; } ?>
GIDName
'.$i.''.$funct->procResType($i).'
@@ -87,10 +87,10 @@ if(isset($id)) { include("search2.tpl"); ?>
-
Modify Buildings
+
- +
IDGIDNameLevel
- +
-
Current Layout Preview
+
-
Resource Fields
+
'; } ?> @@ -130,7 +130,7 @@ if(isset($id)) { include("search2.tpl"); ?>
-
Village Center
+
'd2_11',2=>'d2_12',3=>'d2_1',6=>'d2_16',7=>'d2_17',8=>'d2_18',9=>'d2_19']; /* 6-9: bg16-bg19.jpg */ $wallType=$wall==0?'d2_0':($wallGfx[$user['tribe']] ?? 'd2_11'); ?>
diff --git a/Admin/Templates/editWeek.tpl b/Admin/Templates/editWeek.tpl index 49cccc68..d0052541 100644 --- a/Admin/Templates/editWeek.tpl +++ b/Admin/Templates/editWeek.tpl @@ -60,7 +60,7 @@ if($id){
📅
-

Weekly Stats:

+

UID: • Reset săptămânal
@@ -73,26 +73,26 @@ if($id){
-
📊 Acestea sunt punctele din săptămâna curentă pentru top 10. Se resetează automat.
+
⚔️
-
Attack
+
Now:
🛡️
-
Defence
+
Now:
💰
-
Raid
+
Now:
@@ -101,8 +101,8 @@ if($id){
- ← Back - + +
diff --git a/Admin/Templates/givePlus.tpl b/Admin/Templates/givePlus.tpl index cfbb00e3..a1980829 100644 --- a/Admin/Templates/givePlus.tpl +++ b/Admin/Templates/givePlus.tpl @@ -44,29 +44,27 @@ $id = $_SESSION['id'];
-

Plus Management

+

-

Give Everyone Free Plus

-

Activate Travian Plus for ALL players on the server.

+

+

- Days + +
-
✓ Plus has been successfully activated for all players!
+
\ No newline at end of file diff --git a/Admin/Templates/givePlusRes.tpl b/Admin/Templates/givePlusRes.tpl index 6739af5c..c6a4bc66 100644 --- a/Admin/Templates/givePlusRes.tpl +++ b/Admin/Templates/givePlusRes.tpl @@ -49,7 +49,7 @@ $id = $_SESSION['id'];
-

Resource Bonus

+

@@ -57,8 +57,8 @@ $id = $_SESSION['id'];
-

Give Everyone Resource Bonus

-

Activate a 25% bonus for all resources for ALL players.

+

+

@@ -67,31 +67,29 @@ $id = $_SESSION['id'];
-
Wood
-
days
+
+
-
Clay
-
days
+
+
-
Iron
-
days
+
+
-
Crop
-
days
+
+
+
-
✓ Resource bonuses have been activated for all players!
+
\ No newline at end of file diff --git a/Admin/Templates/gold.tpl b/Admin/Templates/gold.tpl index 59df1a27..0b0fd37e 100644 --- a/Admin/Templates/gold.tpl +++ b/Admin/Templates/gold.tpl @@ -41,28 +41,26 @@ $id = $_SESSION['id'];
-

Gold Management

+

-

Give Everyone Free Gold

-

This gold will be added to ALL active players on the server.

+

+

+
-
✓ Gold has been successfully added to all players!
+
\ No newline at end of file diff --git a/Admin/Templates/goldShop.tpl b/Admin/Templates/goldShop.tpl index 49562e36..cc614a53 100644 --- a/Admin/Templates/goldShop.tpl +++ b/Admin/Templates/goldShop.tpl @@ -67,68 +67,62 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : '';
-

Gold Shop & Promo Codes

-

- Create promo / voucher codes players redeem for gold on the Plus page. Set a fixed - gold amount, an optional total use-limit, whether each player may redeem it once, - and an optional expiry. For a one-off bug-hunter reward, create a code with - max-uses 1 — or use - Give Free Gold To Specific User directly. -

+

+

-

Create a code

+

- +
- +
- +
- +
- +
- - + +
- +
-
Codes are case-insensitive; allowed characters: A-Z 0-9 . _ –
+
-
No promo codes yet.
+
- - - - - - - + + + + + + + @@ -161,7 +155,7 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : ''; - + @@ -174,14 +168,14 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : '';
-

Recent redemptions

+

-
No redemptions yet.
+
CodeGoldUsesScopeExpiresStatusNote
- + diff --git a/Admin/Templates/heatmap.tpl b/Admin/Templates/heatmap.tpl index ebb412c1..956c90fb 100644 --- a/Admin/Templates/heatmap.tpl +++ b/Admin/Templates/heatmap.tpl @@ -73,31 +73,27 @@ $js = [
-

World Map Heatmap

-

- Density overlays on the world grid to help with starting balance: where villages - cluster, which tribes dominate a region, where inactive players sit (dead zones / - good spawn spots), and where attacks are currently landing. North (+y) is up. -

+

+

- +
- +
- +
- - - - + + + +
@@ -108,21 +104,21 @@ $js = [
-

Summary

-
Player villages
-
Players
-
Inactive villages
-
Attacks in flight
+

+
+
+
+
Map × radius, × grid (≈ tiles/cell).
-

Legend

+

-

Tribe totals

+

-
No player villages found.
+
diff --git a/Admin/Templates/home.tpl b/Admin/Templates/home.tpl index c014ab32..c19cf07f 100644 --- a/Admin/Templates/home.tpl +++ b/Admin/Templates/home.tpl @@ -115,35 +115,35 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter';

WELCOME TO CONTROL PANEL

-
Hello Server Time
+
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 #
+

+ active 24h
+

+

avg / player
+

with Plus active
+

+

ID #

PHP / MySQL

dblink->server_info; ?>
-

Server Clock

Uptime:
+

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"); @@ -153,17 +153,17 @@ $role = $_SESSION['access'] == ADMIN ? 'Administrator' : 'MultiHunter'; } ?>
- +
diff --git a/Admin/Templates/inactive.tpl b/Admin/Templates/inactive.tpl index e9dac871..3eab3d19 100644 --- a/Admin/Templates/inactive.tpl +++ b/Admin/Templates/inactive.tpl @@ -68,7 +68,7 @@ $tribeName = [1=>'Roman',2=>'Teuton',3=>'Gaul'];
-

Inactive Users

+

@@ -103,7 +103,7 @@ $tribeName = [1=>'Roman',2=>'Teuton',3=>'Gaul'];
💰 - delete +
diff --git a/Admin/Templates/login.tpl b/Admin/Templates/login.tpl index 8829beb1..6cd6f40f 100644 --- a/Admin/Templates/login.tpl +++ b/Admin/Templates/login.tpl @@ -125,31 +125,29 @@ body > img[src*="Travian"], img[src*="admin.gif"]{display:none !important}
WhenPlayerCodeGold
@@ -240,12 +240,12 @@ body{margin:0;background:#f1f5f9;font-family:system-ui,-apple-system,Segoe UI,Ro - +
Multihunters
-
Artifacts
+
diff --git a/Admin/Templates/map_tile.tpl b/Admin/Templates/map_tile.tpl index f1e8f791..08239d86 100644 --- a/Admin/Templates/map_tile.tpl +++ b/Admin/Templates/map_tile.tpl @@ -1,4 +1,4 @@ -

Check & Edit Map Tile

+

Y - + diff --git a/Admin/Templates/massmessage.tpl b/Admin/Templates/massmessage.tpl index 751b5205..4313b0f4 100644 --- a/Admin/Templates/massmessage.tpl +++ b/Admin/Templates/massmessage.tpl @@ -53,7 +53,7 @@ $_SESSION['mass_color'] = $_SESSION['mass_color'] ?? 'black';
-

Mass Message

+

@@ -62,27 +62,27 @@ $_SESSION['mass_color'] = $_SESSION['mass_color'] ?? 'black';
-

Send Message to All Players

+

In-game message for all users (ID > 5)

- Confirm: Are you sure you want to send?
- Subject: +
+
- - + +
-
Sending messages...
+
@@ -93,29 +93,27 @@ $_SESSION['mass_color'] = $_SESSION['mass_color'] ?? 'black';
- - + +
- - + +
- - + +
+ -
✓ Mass message successfully sent to all players!
+
\ No newline at end of file diff --git a/Admin/Templates/message.tpl b/Admin/Templates/message.tpl index b8224280..83524a80 100644 --- a/Admin/Templates/message.tpl +++ b/Admin/Templates/message.tpl @@ -45,31 +45,27 @@ $bid = $_GET['bid']?? ''; -

IGM / Reports Lookup

+

- - IGM by ID -

+
- - + +

- - Report by ID -

+
- - + +
diff --git a/Admin/Templates/msg.tpl b/Admin/Templates/msg.tpl index 4c24ee94..18c8b879 100644 --- a/Admin/Templates/msg.tpl +++ b/Admin/Templates/msg.tpl @@ -40,10 +40,10 @@ if($nid > 0){
- ← Back to messages -
Sent to: getUserField($msg[0]['target'],'username',0));?>
+ +
: getUserField($msg[0]['target'],'username',0));?>
-

Message

+

@@ -129,7 +129,7 @@ $msgs = $database->query("SELECT * FROM ".TB_PREFIX."mdata WHERE $where ORDER BY - +
@@ -152,7 +152,7 @@ $msgs = $database->query("SELECT * FROM ".TB_PREFIX."mdata WHERE $where ORDER BY
...
# - view → +
diff --git a/Admin/Templates/multiacc.tpl b/Admin/Templates/multiacc.tpl index ae7582d0..ec8c5d44 100644 --- a/Admin/Templates/multiacc.tpl +++ b/Admin/Templates/multiacc.tpl @@ -53,39 +53,31 @@ $pairs = $data['pairs'];
-

Multi-Account Detection

-

- Heuristic correlation of account pairs by shared IP, subnet, device/browser - fingerprint (User-Agent), overlapping login times, and resource-transfer flow. - This is a risk score, not proof — use it to prioritise which - pairs a human should investigate. Nothing is banned automatically. -

+

+

- +
- +
- +
- + - reset + -
- Row cap reached while scanning login history (window is large / very busy server). - Results still valid but may be incomplete — narrow the window for full coverage. -
+
@@ -97,8 +89,7 @@ $pairs = $data['pairs'];
-
- No account pairs at or above the current score threshold.
+

Tip: the User-Agent signal starts filling in only after players log in once with this feature deployed. IP & login-time signals work on @@ -111,10 +102,10 @@ $pairs = $data['pairs'];
- - - - + + + + @@ -132,16 +123,16 @@ $pairs = $data['pairs']; # - login log - focus + +
RiskAccount AAccount BWhy
# - login log - focus + + diff --git a/Admin/Templates/natars.tpl b/Admin/Templates/natars.tpl index 0424c00d..eb6dd731 100644 --- a/Admin/Templates/natars.tpl +++ b/Admin/Templates/natars.tpl @@ -49,22 +49,22 @@ $deletedArtifacts = $database->getDeletedArtifacts();
-

Natars Management

+

-

🏰 WW Villages

+

- + - +
NumberPlayer ID
@@ -73,12 +73,12 @@ $deletedArtifacts = $database->getDeletedArtifacts();
-

✨ Add Artifacts

+

- + - +
IconTypeQtyPlayer
@@ -95,7 +95,7 @@ $deletedArtifacts = $database->getDeletedArtifacts();
@@ -105,13 +105,13 @@ $deletedArtifacts = $database->getDeletedArtifacts();
-

🗑️ Deleted Artifacts

+

- + '; } else { foreach($deletedArtifacts as $artifact){ $info=Artifacts::getArtifactInfo($artifact);?> - + @@ -127,10 +127,10 @@ $deletedArtifacts = $database->getDeletedArtifacts();
-

📊 Artifacts Overview

+

NameBonusEffectTimeOld OwnerOld Village
No artifacts
- + getArtifactsBysize(1); $big=$database->getArtifactsBysize(2); $unique=$database->getArtifactsBysize(3); if(empty($small)&&empty($big)&&empty($unique)){ echo ''; } diff --git a/Admin/Templates/notregistered.tpl b/Admin/Templates/notregistered.tpl index 0c38b80d..cb3111f3 100644 --- a/Admin/Templates/notregistered.tpl +++ b/Admin/Templates/notregistered.tpl @@ -51,8 +51,8 @@ if($_SESSION['access'] < ADMIN) die("Access Denied");
-

✉️ Players Not Activated

- +

+
@@ -60,13 +60,13 @@ if($_SESSION['access'] < ADMIN) die("Access Denied");
- - - - - - - + + + + + + + diff --git a/Admin/Templates/online.tpl b/Admin/Templates/online.tpl index 2f969909..d6ec683e 100644 --- a/Admin/Templates/online.tpl +++ b/Admin/Templates/online.tpl @@ -59,12 +59,12 @@ $accessColors = [
-

🟢 Online Users

+

now
-
No online users in last 5 minutes
+
Ban History ()
- - - - + + + + diff --git a/Admin/Templates/playeradditionalinfo.tpl b/Admin/Templates/playeradditionalinfo.tpl index ba67c166..25daaecd 100644 --- a/Admin/Templates/playeradditionalinfo.tpl +++ b/Admin/Templates/playeradditionalinfo.tpl @@ -34,7 +34,7 @@ Additional Information - + @@ -44,7 +44,7 @@ - + - + - + - + - + - + - - - - - - - + + + + + + +
IconNameEffectPlayerAlliance
No artifacts found
#IDUsernameEmailTribeActivation CodeAct2Time
StartEndDurationReason
Access Banned'; @@ -55,23 +55,23 @@
Vacation Mode Enabled' : 'Disabled'; ?>
Gold
Sitter 1 = 1 ? ''.htmlspecialchars($database->getUserField($user['sit1'],"username",0)).'' : 'No Sitter'; ?>
Sitter 2 = 1 ? ''.htmlspecialchars($database->getUserField($user['sit2'],"username",0)).'' : 'No Sitter'; ?>
Beginners Protection
Culture Points
Last Activity
Attack Points (This Week)
Defence Points (This Week)
Resources Raided (This Week)
Total Attack Points
Total Defence Points
\ No newline at end of file diff --git a/Admin/Templates/playerdeletion.tpl b/Admin/Templates/playerdeletion.tpl index 4ade403d..7f9343a7 100644 --- a/Admin/Templates/playerdeletion.tpl +++ b/Admin/Templates/playerdeletion.tpl @@ -1,13 +1,9 @@
- - The account will be deleted in - +
- ✖ Cancel - + title="" + style="background:#e74c3c; color:#fff; text-decoration:none; padding:6px 10px; border-radius:6px; font-weight:bold;">
\ No newline at end of file diff --git a/Admin/Templates/playerheroinfo.tpl b/Admin/Templates/playerheroinfo.tpl index 995bad6a..b8542821 100644 --- a/Admin/Templates/playerheroinfo.tpl +++ b/Admin/Templates/playerheroinfo.tpl @@ -64,13 +64,12 @@ if ($hero !== false) {
- + - - + - + - + - + - - - - - - + + + + + + - + Experience: % - + diff --git a/Admin/Templates/playerinfo.tpl b/Admin/Templates/playerinfo.tpl index e2d450a0..3a5029d9 100644 --- a/Admin/Templates/playerinfo.tpl +++ b/Admin/Templates/playerinfo.tpl @@ -48,11 +48,11 @@ - + - - + + @@ -63,11 +63,11 @@
Player Heroes
- None   Add Hero +
Hero #
Hero Name
Hero Level
Hero Unit getUnitName($h['unit'])."\" title=\"".$technology->getUnitName($h['unit'])."\" /> ".$technology->getUnitName($h['unit']); ?>
Status - Alive - ' title="Edit"> + + ' title=""> - + - + - Dead + - + (kill living hero first)'; } ?> @@ -126,12 +125,12 @@ if ($hero !== false) {
DetailsPointLevel
Offence
Defence
Off-Bonus%
Def-Bonus%
Regeneration/Day
%
%
/Day
Resources/h ()
/h ()
Health%
%
Player
DetailsDescription
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - - - - - + + + + + + - - + +
Rank procRankArray();echo $ranking->getUserRank($user['id']);?>
Tribe Roman'; } @@ -83,7 +83,7 @@
Alliance
Villages
Population - + @@ -107,7 +107,7 @@
Age
Gender
Username
Location
Password •••••••
Last IP
Language
Email
Quest -
» Ban User
» Send Message
» Edit Plus & Res Bonus
» Edit Sitters
» Edit Protection
» Edit Password
» Edit Overall Off & Def
» Edit Weekly Off, Def, Raid
» User Login Log
» User Illegal Log
diff --git a/Admin/Templates/playermedals.tpl b/Admin/Templates/playermedals.tpl index 864262ca..696f293f 100644 --- a/Admin/Templates/playermedals.tpl +++ b/Admin/Templates/playermedals.tpl @@ -18,16 +18,16 @@
Player Medals ()
- - - - - + + + + + - + - + - + - + - + \ No newline at end of file diff --git a/Admin/Templates/punish.tpl b/Admin/Templates/punish.tpl index 5d69b2e6..2cd54c78 100644 --- a/Admin/Templates/punish.tpl +++ b/Admin/Templates/punish.tpl @@ -53,7 +53,7 @@ $active = $admin->getUserActive();
CATEGORYRANKWEEKPOINTSMEDAL
This player has no medals yet
Bonus
Bonus
Bonus
Bonus
- + @@ -86,8 +86,8 @@ $active = $admin->getUserActive();
- - + +
@@ -99,8 +99,8 @@ $active = $admin->getUserActive();
- - + +
diff --git a/Admin/Templates/pushprot.tpl b/Admin/Templates/pushprot.tpl index c1a3b8a5..2771f41f 100644 --- a/Admin/Templates/pushprot.tpl +++ b/Admin/Templates/pushprot.tpl @@ -60,35 +60,28 @@ function pp_num($n) { return number_format((int)$n); }
-

Push Protection Dashboard

-

- Per-player 7-day resource balance (received from other players) versus an - automatic limit derived from the player's hourly production - (h of production per window). - WW villages and artefact villages are flagged as supply exceptions. Set a manual - override to exempt a player (WW / trusted) or give a custom cap. Nothing is blocked - automatically — this is visibility & control for a human moderator. -

+

+

h

- +
- +
- +
- +
@@ -98,22 +91,18 @@ function pp_num($n) { return number_format((int)$n); }
-
- No inter-player transfers recorded in this window yet.
- The 7-day balance fills in as merchant deliveries between different players - are processed after this feature is deployed. -
+

Punish Player
@@ -74,7 +74,7 @@ $active = $admin->getUserActive(); - +
- - - - - - - + + + + + + + @@ -153,13 +142,13 @@ function pp_num($n) { return number_format((int)$n); } - + diff --git a/Admin/Templates/questEditor.tpl b/Admin/Templates/questEditor.tpl index ee6fe7af..5a21fe6a 100644 --- a/Admin/Templates/questEditor.tpl +++ b/Admin/Templates/questEditor.tpl @@ -55,29 +55,17 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : '';
-

Quest Editor

-

- Edit the reward each quest grants (wood / clay / iron / crop / gold / Plus days) and - the requirement level (e.g. main-building level for building quests). Values are - seeded from the shipped defaults, so nothing changes until you edit. The two quest - variants have different quests and rewards — pick the one your server uses - (players on qtyp 37 get extended, everyone else standard). +

+

).

-
- Reward values are live via QuestConfig::grantReward() in the quest - templates. Quests marked fixed keep their original hardcoded logic - (conditional rewards, atomic milestone claims, special mechanics) and are not - affected by edits here. The reward numbers shown inside each quest's on-screen - text are separate template strings — edits here change what is actually - granted; update the quest language strings if you want the preview to match. -
+
QuestConfig::grantReward()
@@ -89,17 +77,17 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : '';
PlayerVillages / PopProd/hReceived (7d)LimitUsageOverride
- - - - - + + + + + $r): $isNative = in_array((int)$qid, $native, true); $dis = $isNative ? 'disabled' : ''; ?> > - + @@ -120,8 +108,8 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : '';
- - Saves every row for the variant. + +
@@ -129,6 +117,6 @@ $msg = isset($_GET['msg']) ? (string)$_GET['msg'] : ''; - + diff --git a/Admin/Templates/report.tpl b/Admin/Templates/report.tpl index 3c87c1f4..d079d89f 100644 --- a/Admin/Templates/report.tpl +++ b/Admin/Templates/report.tpl @@ -54,9 +54,9 @@ if($bid > 0){ #content.reports td { font-weight:600 !important; }
- ← Back to reports +
-

Report

+

getReportType($rep['ntype']).".tpl");?>
@@ -116,7 +116,7 @@ $typeNames = [1=>'reinforcement',2=>'attack',3=>'defence',4=>'scout',5=>'trade', - + @@ -137,7 +137,7 @@ $typeNames = [1=>'reinforcement',2=>'attack',3=>'defence',4=>'scout',5=>'trade',
...
- view → +
diff --git a/Admin/Templates/resetServer.tpl b/Admin/Templates/resetServer.tpl index 88287cad..f4fe3e10 100644 --- a/Admin/Templates/resetServer.tpl +++ b/Admin/Templates/resetServer.tpl @@ -49,15 +49,13 @@
-

⚠️ Server Resetting

+

- WARNING! Irreversible action - This operation will delete ALL data: players, watches, allies, reports. The server will be reset for a new game. -
-

This server will be reset to create new game server.
Click button Reset to proceed.

+
+


@@ -69,12 +67,12 @@ Keep Admin accout (
-
Please wait... while the server is being reset
+
- - + +
diff --git a/Admin/Templates/results_alliances.tpl b/Admin/Templates/results_alliances.tpl index 4e2297eb..b01d9b52 100644 --- a/Admin/Templates/results_alliances.tpl +++ b/Admin/Templates/results_alliances.tpl @@ -38,10 +38,10 @@ $result = $admin->search_alliance($_POST['s']); ?>
QuestOnWoodClayIronCropGoldPlus (days)Req. levelQuest (hover)

fixed

> > >
- - - - + + + + - - - + + + - - + + - - - - + + + + - - - - + + + + -

Admin Search

+

@@ -68,8 +68,8 @@ $search = stripslashes($_POST['s']?? ''); - - + +
diff --git a/Admin/Templates/search2.tpl b/Admin/Templates/search2.tpl index 8a6f3ca6..133189e9 100644 --- a/Admin/Templates/search2.tpl +++ b/Admin/Templates/search2.tpl @@ -47,23 +47,23 @@ foreach($varray as $vil) $totalpop += $vil['pop'];
AIDNAMETAGFOUNDER
UIDNAMEEMAIL
IPNAME
UIDPLAYERVILLAGESPOP
IDVILLAGE NAMEOWNERPOP
- +
Search ("" = Similar)("" = Similar)
-
Player
+
(uid: )
-
Tribe: Villages: Pop:
+
-
Village
+
(did: )
-
Coords: (|) • Pop:
+
(|) •
diff --git a/Admin/Templates/server_info.tpl b/Admin/Templates/server_info.tpl index b0bb43a5..621f4975 100644 --- a/Admin/Templates/server_info.tpl +++ b/Admin/Templates/server_info.tpl @@ -75,17 +75,17 @@ $ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement");
-

🌍 World Information

-
Registered players
-
Active players
-
Players online
-
Players banned
-
Villages settled
-
Total population
+

+
+
+
+
+
+
-

👥 Player Distribution

+

'Romans',2=>'Teutons',3=>'Gauls',6=>'Huns',7=>'Egyptians',8=>'Spartans',9=>'Vikings']; $colors=[1=>'romans',2=>'teutons',3=>'gauls',6=>'huns',7=>'egyptians',8=>'spartans',9=>'vikings']; foreach($names as $id=>$name){ $pct = $users ? round($tribes[$id]/$users*100,1) : 0; @@ -95,16 +95,16 @@ $ue = q1("SELECT ".implode(',',$cells)." FROM ".TB_PREFIX."enforcement");
-

💰 Server Economy

-
Total Gold
-
Avg Gold/player
-
Server started
-
Uptime
+

+
+
+
+
-

⚔️ Troops on Server (villages + reinforcements)

+

-

System Message

+

@@ -79,8 +79,8 @@ $_SESSION['sys_color'] = $_SESSION['sys_color'] ?? 'black';
- Confirmare system message

- Color: +

+

@@ -92,14 +92,14 @@ $_SESSION['sys_color'] = $_SESSION['sys_color'] ?? 'black'; - - + +
-
Sending system message...
+
@@ -110,28 +110,28 @@ $_SESSION['sys_color'] = $_SESSION['sys_color'] ?? 'black';
- +
- +
- +
- + -
✓ System message sent successfully
+
diff --git a/Admin/Templates/techlog.tpl b/Admin/Templates/techlog.tpl index 50ab80bc..1b4d8a4d 100644 --- a/Admin/Templates/techlog.tpl +++ b/Admin/Templates/techlog.tpl @@ -48,26 +48,26 @@ $logs = $database->query("SELECT * FROM ".TB_PREFIX."tech_log WHERE wid = $id OR
- ← Back to Village +
🔬
-

— Research Log

- Latest 200 searches +

+
-
No registered searches.
+
- - + + @@ -82,7 +82,7 @@ $logs = $database->query("SELECT * FROM ".TB_PREFIX."tech_log WHERE wid = $id OR ?> - + diff --git a/Admin/Templates/troopUpgrades.tpl b/Admin/Templates/troopUpgrades.tpl index b8a3ab4a..7b3f1ea2 100644 --- a/Admin/Templates/troopUpgrades.tpl +++ b/Admin/Templates/troopUpgrades.tpl @@ -37,7 +37,7 @@ $img = $tribe==1 ? "" : $tribe-1;
-
Armoury
Blacksmith
+
'; for($i=1;$i<9;$i++) echo ''; ?>
@@ -58,7 +58,7 @@ $img = $tribe==1 ? "" : $tribe-1;
Upgrades Troops'; } else { echo 'Upgrades Troops'; } ?> - Research Log +
AB Tech updated
'; ?> diff --git a/Admin/Templates/troops.tpl b/Admin/Templates/troops.tpl index 65e2abcc..7fc8534d 100644 --- a/Admin/Templates/troops.tpl +++ b/Admin/Templates/troops.tpl @@ -52,7 +52,7 @@ $heroCount = $hero ? 1 : 0;
- Edit Troops + Troops edited'; ?>
diff --git a/Admin/Templates/usergold.tpl b/Admin/Templates/usergold.tpl index 5a5b0401..866a4386 100644 --- a/Admin/Templates/usergold.tpl +++ b/Admin/Templates/usergold.tpl @@ -45,7 +45,7 @@ $id = $_SESSION['id'];
-

User Gold

+

@@ -54,8 +54,8 @@ $id = $_SESSION['id'];
-

Give Gold to Specific Player

-

Add gold only for single account (after ID).

+

+

@@ -64,23 +64,21 @@ $id = $_SESSION['id'];
- +
- +
+ -
✓ Gold successfully added for user!
+
\ No newline at end of file diff --git a/Admin/Templates/userillegallog.tpl b/Admin/Templates/userillegallog.tpl index cf67afd1..98900e94 100644 --- a/Admin/Templates/userillegallog.tpl +++ b/Admin/Templates/userillegallog.tpl @@ -53,13 +53,13 @@ if($id){
-

🚨 Illegals Log:

+

UID:

- Detected Offences + '.$count.' records'; @@ -74,8 +74,8 @@ if($id){

- - + + @@ -98,7 +98,7 @@ if($id){
-

🔐 Login Log:

+

UID:

- Recent Login Attempts + '.$count.' total'; @@ -73,9 +73,9 @@ if($id){

- - - + + + @@ -98,7 +98,7 @@ if($id){ 22)return substr($e,0,19
-

👥 Users

+

found
- All - Admins - Normal - Banned - Online + + + + +
- +
#EventData
TECH
#IDDescription
#Log IDIP AddressInfo
- - - - - - - + + + + + + + @@ -168,9 +168,9 @@ function shortEmail($e){if(!$e)return '-';if(strlen($e)>22)return substr($e,0,19 diff --git a/Admin/Templates/village.tpl b/Admin/Templates/village.tpl index dfb79518..a5f75690 100644 --- a/Admin/Templates/village.tpl +++ b/Admin/Templates/village.tpl @@ -114,9 +114,9 @@ if(isset($id)){
-
Village Information
+
IDUsernameEmailAccessTribeGoldLast Activity
- + - - - - - + + + +
Owner
@@ -124,26 +124,26 @@ if(isset($id)){ - +
Name +
- +
Population
Coords()
ID
Field'.($i!=3?' | ':''); } ?>
()
'.($i!=3?' | ':''); } ?>
@@ -151,40 +151,40 @@ if(isset($id)){
Resources
- - - - - + + + + +
ResAmtCapProd
Wood
Clay
Iron
Crop
-
Expansion
+
- + '; }else{ $vill = $database->getVillage($exp); echo ''; } } ?>
VillagePopCP
---
'.htmlspecialchars($vill['name']).''.$vill['pop'].''.$vill['cp'].'
-
Oasis
+
- + '; } } else { echo ''; } ?>
NameCoordsLoyBonus
'.$svgDel.''.$row['name'].'('.$row['x'].'|'.$row['y'].')'.round($row['loyalty']).'%'.$row['type'].'
No oases
-
Troops
-
Upgrades
-
Artifact
+
+
+
-

Resource Fields

+

\ No newline at end of file diff --git a/Admin/Templates/villagelog.tpl b/Admin/Templates/villagelog.tpl index 03b5e04d..1a039856 100644 --- a/Admin/Templates/villagelog.tpl +++ b/Admin/Templates/villagelog.tpl @@ -48,26 +48,26 @@ $logs = $database->query("SELECT * FROM ".TB_PREFIX."build_log WHERE wid = $id O
- ← Back to Village +
🏗️
-

— Build Log

- Latest 200 action +

+
-
No action recorded yet.
+
- - + + diff --git a/Admin/Templates/villages.tpl b/Admin/Templates/villages.tpl index 9d8778b9..e4d41131 100644 --- a/Admin/Templates/villages.tpl +++ b/Admin/Templates/villages.tpl @@ -41,10 +41,10 @@
#EventData
- - - - + + + +
NAMEPOPULATIONCOORDINATESTROOPS