mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-07-18 02:26:12 +00:00
8901c36c06
Incremental Refactor Templates 2
127 lines
3.6 KiB
Smarty
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'] . "&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"); ?> |