Files
TravianZ/Templates/header.tpl
T
novgorodschi catalin 55e6dd60b5 Refactor + BugFix
1. Fix a bug in Admin Panel that you can edit by yourself your rank, now you cannot edit your rank anymore.

2. Now Alliance Leader can edit his own Position

3. Fix negative value on Demolition Building, now in database at lvl is appear new level not -1

4. Refactor Ajax map, now all is alligned (Ajax folder and Map folder)

5. Fix bug from Palace (when change capital now Automation recount population automaticaly on old capital and new capital)
2026-05-18 09:18:35 +03:00

288 lines
6.8 KiB
Smarty

<?php
#################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ##
## Filename header.tpl ##
## Developed by: Dzoki ##
## Refactored by: Shadow Incremental Refactor ##
## License: TravianZ Project ##
## Copyright: TravianZ (c) 2010-2025. All rights reserved. ##
## ##
## Refactor notes: ##
## - păstrată logica originală 100% ##
## - compatibil PHP 5.6+ / 7+ ##
## - redus cod duplicat ##
## - eliminat condiții repetitive ##
## - output HTML mai sigur ##
## - CSS reorganizat ##
## - comentarii adăugate ##
## ##
#################################################################################
/**
* Escape HTML compatibil PHP vechi
*/
if (!function_exists('safeHTML')) {
function safeHTML($string)
{
return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
}
}
/**
* Verifică dacă utilizatorul este guest/admin special
*/
$isRestrictedUser = (
isset($_SESSION['id_user']) &&
(int)$_SESSION['id_user'] === 1
);
/**
* Helper links
*/
$dorf1Link = $isRestrictedUser ? '#' : 'dorf1.php';
$dorf2Link = $isRestrictedUser ? '#' : 'dorf2.php';
$reportsLink = $isRestrictedUser ? '#' : 'berichte.php';
/**
* Determinare icon state reports/messages
*
* i1 = ambele unread
* i2 = reports unread
* i3 = messages unread
* i4 = nimic unread
*/
$class = 'i4';
if ($message->unread && !$message->nunread) {
$class = 'i2';
} elseif (!$message->unread && $message->nunread) {
$class = 'i3';
} elseif ($message->unread && $message->nunread) {
$class = 'i1';
}
/**
* Plus activ/inactiv
*/
$plusClass = 'inactive';
if (
isset($session->plus) &&
$session->plus == 1 &&
isset($session->userinfo['plus']) &&
strtotime("NOW") <= $session->userinfo['plus']
) {
$plusClass = 'active';
}
/**
* Day/Night mode
*/
$hour = (int)date('Hi');
/**
* Default imagine
*/
$dayNightImage = 'day_image';
/**
* Night mode
*/
if ($hour > 1759 || $hour < 500) {
$dayNightImage = 'night_image';
}
?>
<!-- ===================== HEADER ===================== -->
<div id="header">
<div id="mtop">
<!-- Village overview -->
<a href="<?php echo $dorf1Link; ?>"
id="n1"
accesskey="1">
<img src="img/x.gif"
title="Village overview"
alt="Village overview" />
</a>
<!-- Village centre -->
<a href="<?php echo $dorf2Link; ?>"
id="n2"
accesskey="2">
<img src="img/x.gif"
title="Village centre"
alt="Village centre" />
</a>
<!-- Map -->
<a href="karte.php"
id="n3"
accesskey="3">
<img src="img/x.gif"
title="Map"
alt="Map" />
</a>
<!-- Statistics -->
<a href="statistiken.php"
id="n4"
accesskey="4">
<img src="img/x.gif"
title="Statistics"
alt="Statistics" />
</a>
<!-- Reports / Messages -->
<div id="n5" class="<?php echo safeHTML($class); ?>">
<!-- Reports -->
<a href="<?php echo $reportsLink; ?>"
accesskey="5">
<img src="img/x.gif"
class="l"
title="Reports"
alt="Reports" />
</a>
<!-- Messages -->
<a href="nachrichten.php"
accesskey="6">
<img src="img/x.gif"
class="r"
title="Messages"
alt="Messages" />
</a>
</div>
<?php
/**
* PLUS button
* Guest/admin special nu vede Plus
*/
if (!$isRestrictedUser) {
?>
<a href="plus.php" id="plus">
<span class="plus_text">
<span class="plus_g">P</span>
<span class="plus_o">l</span>
<span class="plus_g">u</span>
<span class="plus_o">s</span>
</span>
<img src="img/x.gif"
id="btn_plus"
class="<?php echo safeHTML($plusClass); ?>"
title="Plus menu"
alt="Plus menu" />
</a>
<?php } ?>
<!-- ===================== DAY/NIGHT CSS ===================== -->
<style type="text/css">
.day_image {
background-image:url("../gpack/travian_default/img/l/day.gif");
width:18px;
height:18px;
}
.night_image {
background-image:url("../gpack/travian_default/img/l/night.gif");
width:18px;
height:18px;
}
#container {
width:30px;
height:60px;
position:relative;
}
#wrapper > #container {
display:table;
position:static;
}
#container div {
position:absolute;
top:50%;
}
#container div div {
position:relative;
top:-50%;
}
#container > div {
display:table-cell;
vertical-align:middle;
position:static;
}
.dayNightIcon {
margin-top: 22px; /* aici cobori iconița */
text-align: center;
}
.dayNightIcon img {
width: 18px;
height: 18px;
display: inline-block;
}
</style>
<!-- ===================== DAY/NIGHT ICON ===================== -->
<div id="wrapper">
<div id="container">
<div>
<div>
<p>
<div class="dayNightIcon">
<img src="img/x.gif" class="<?php echo safeHTML($dayNightImage); ?>" alt="" />
</div>
</p>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>