Files
TravianZ/Templates/Ranking/villages.tpl
T
Catalin Novgorodschi 8901c36c06 Incremental Refactor Templates 2
Incremental Refactor Templates 2
2026-05-07 08:24:40 +03:00

127 lines
3.6 KiB
Smarty

<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Project: TravianZ ##
## Version: 01.09.2013 ##
## Filename villages.tpl ##
## Refactored by Shadow ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2013. All rights reserved. ##
## URLs: http://travian.shadowss.ro ##
## Source code: http://github.com/Shadowss/TravianZ/ ##
## ##
#################################################################################
$search = 0;
// validate search
if (!isset($_SESSION['search']) || !is_numeric($_SESSION['search'])) {
?>
<center>
<font color="orange" size="2">
<p class="error">
The village <b>"<?php echo htmlspecialchars($_SESSION['search'] ?? '', ENT_QUOTES, 'UTF-8'); ?>"</b> does not exist.
</p>
</font>
</center>
<?php
$search = 0;
} else {
$search = (int)$_SESSION['search'];
}
?>
<table cellpadding="1" cellspacing="1" id="villages" class="row_table_data">
<thead>
<tr>
<th colspan="5">The largest villages</th>
</tr>
<tr>
<td></td>
<td>Village</td>
<td>Player</td>
<td>Inhabitants</td>
<td>Coordinates</td>
</tr>
</thead>
<tbody>
<?php
$rankArray = $ranking->getRank();
if (isset($_GET['rank'])) {
$multiplier = 1;
if (is_numeric($_GET['rank'])) {
$rank = (int)$_GET['rank'];
if ($rank > count($rankArray)) {
$rank = max(1, count($rankArray) - 1);
}
while ($rank > (20 * $multiplier)) {
$multiplier++;
}
$start = 20 * $multiplier - 19;
} else {
$start = ($_SESSION['start'] + 1);
}
} else {
$start = ($_SESSION['start'] + 1);
}
// render rows
if (count($rankArray) > 1) {
for ($i = $start; $i < $start + 20; $i++) {
if (!isset($rankArray[$i]['wref'])) {
continue;
}
$row = $rankArray[$i];
$isHighlight = ($i == $search);
echo $isHighlight
? "<tr class=\"hl\"><td class=\"ra fc\">"
: "<tr><td class=\"ra \">";
echo $i . ".</td>";
// village name
echo "<td class=\"vil \">
<a href=\"karte.php?d=" . (int)$row['wref'] . "&amp;c=" . $generator->getMapCheck($row['wref']) . "\">"
. htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8') .
"</a></td>";
// player
echo "<td class=\"pla \">
<a href=\"spieler.php?uid=" . (int)$row['owner'] . "\">"
. htmlspecialchars($row['user'], ENT_QUOTES, 'UTF-8') .
"</a></td>";
// population
echo "<td class=\"hab\">" . (int)$row['pop'] . "</td>";
// coordinates
echo "<td class=\"aligned_coords \">
<div class=\"cox\">(" . (int)$row['x'] . "</div>
<div class=\"pi\">|</div>
<div class=\"coy\">" . (int)$row['y'] . ")</div>
</td>";
echo "</tr>";
}
} else {
echo "<tr><td class=\"none\" colspan=\"5\">No villages found</td></tr>";
}
?>
</tbody>
</table>
<?php include("ranksearch.tpl"); ?>