Files
TravianZ/Templates/Alliance/news.tpl
T
Catalin Novgorodschi a02be51969 Incremental Refactor Templates
Incremental Refactor Templates
2026-05-06 13:16:54 +03:00

85 lines
2.1 KiB
Smarty

<?php
#################################################################################
## -= TravianZ Alliance News (incremental refactor) =- ##
## - preserves logic ##
## - improves safety (XSS protection) ##
## - cleaner structure ##
#################################################################################
// -------------------------------------------------
// SAFE ALLIANCE ID
// -------------------------------------------------
$aid = isset($aid) ? (int)$aid : (int)$session->alliance;
// -------------------------------------------------
// DATA LOAD
// -------------------------------------------------
$allianceinfo = $database->getAlliance($aid);
$noticeArray = $database->readAlliNotice($aid);
// -------------------------------------------------
// HEADER
// -------------------------------------------------
echo "<h1>" .
htmlspecialchars($allianceinfo['tag'], ENT_QUOTES, 'UTF-8') .
" - " .
htmlspecialchars($allianceinfo['name'], ENT_QUOTES, 'UTF-8') .
"</h1>";
include("alli_menu.tpl");
?>
<!-- ALLIANCE EVENTS TABLE -->
<table cellpadding="1" cellspacing="1" id="events">
<thead>
<tr>
<th colspan="2">Alliance events</th>
</tr>
<tr>
<td>Event</td>
<td>Date</td>
</tr>
</thead>
<tbody>
<?php
// -------------------------------------------------
// EVENTS LOOP
// -------------------------------------------------
if (!empty($noticeArray)) {
foreach ($noticeArray as $notice) {
// safe timestamp formatting
$date = $generator->procMtime($notice['date']);
echo "<tr>
<td class=\"event\">" . html_entity_decode($notice['comment'], ENT_QUOTES, 'UTF-8') . "</td>
<td class=\"dat\">" .
$date[0] . " " . $date[1] .
"</td>
</tr>";
}
} else {
// optional fallback (keeps table valid)
echo "<tr><td class=\"none\" colspan=\"2\">No events</td></tr>";
}
?>
</tbody>
</table>