mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-07-26 06:26:08 +00:00
Incremental Refactor Templates 3
Incremental Refactor Templates 2
This commit is contained in:
+92
-15
@@ -1,17 +1,94 @@
|
||||
<?php
|
||||
$time = time(); //The actual time
|
||||
$startDate = strtotime(START_DATE); //When the server has started
|
||||
$daysToDisplay = 432000 / SPEED; //5 days / SPEED of the server
|
||||
$spawnTimeArray = ["Artifacts" => ($startDate + NATARS_SPAWN_TIME * 86400) - $time,
|
||||
"WW villages" => ($startDate + NATARS_WW_SPAWN_TIME * 86400) - $time,
|
||||
"WW building plans" => ($startDate + NATARS_WW_BUILDING_PLAN_SPAWN_TIME * 86400) - $time];
|
||||
<?php
|
||||
#################################################################################
|
||||
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
|
||||
## --------------------------------------------------------------------------- ##
|
||||
## Filename natars.tpl ##
|
||||
## Original Code TravianZ Project ##
|
||||
## Refactored by: Shadow Incremental Refactor ##
|
||||
## License: TravianZ Project ##
|
||||
## Copyright: TravianZ (c) 2010-2026. All rights reserved. ##
|
||||
## ##
|
||||
## Incremental Refactor Notes: ##
|
||||
## - Preserved original functionality ##
|
||||
## - Compatible with older PHP 7+ environments ##
|
||||
## - Improved readability and maintainability ##
|
||||
## - Reduced magic numbers ##
|
||||
## - Added safer variable handling ##
|
||||
## - Added comments ##
|
||||
## ##
|
||||
#################################################################################
|
||||
|
||||
foreach($spawnTimeArray as $text => $spawnTime){
|
||||
if($spawnTime <= $daysToDisplay && $spawnTime > 0){
|
||||
/**
|
||||
* ---------------------------------------------------------
|
||||
* Current server time
|
||||
* ---------------------------------------------------------
|
||||
*/
|
||||
$currentTime = time();
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------
|
||||
* Server start timestamp
|
||||
* ---------------------------------------------------------
|
||||
*/
|
||||
$startDate = strtotime(START_DATE);
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------
|
||||
* Display upcoming events only in next 5 real days
|
||||
* Adjusted by server speed
|
||||
* ---------------------------------------------------------
|
||||
*/
|
||||
$displayWindow = 432000 / SPEED; // 5 days in seconds
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------
|
||||
* Upcoming Natars-related events
|
||||
* ---------------------------------------------------------
|
||||
*/
|
||||
$spawnEvents = array(
|
||||
|
||||
'Artifacts' => (
|
||||
$startDate + (NATARS_SPAWN_TIME * 86400)
|
||||
) - $currentTime,
|
||||
|
||||
'WW villages' => (
|
||||
$startDate + (NATARS_WW_SPAWN_TIME * 86400)
|
||||
) - $currentTime,
|
||||
|
||||
'WW building plans' => (
|
||||
$startDate + (NATARS_WW_BUILDING_PLAN_SPAWN_TIME * 86400)
|
||||
) - $currentTime
|
||||
);
|
||||
|
||||
/**
|
||||
* ---------------------------------------------------------
|
||||
* Render events
|
||||
* ---------------------------------------------------------
|
||||
*/
|
||||
foreach ($spawnEvents as $eventName => $spawnTime) {
|
||||
|
||||
/**
|
||||
* Show only future events
|
||||
* inside configured display window
|
||||
*/
|
||||
if ($spawnTime > 0 && $spawnTime <= $displayWindow) {
|
||||
?>
|
||||
<br /><br />
|
||||
<div>
|
||||
<span><b><?php echo $text; ?></b> will spawn in: </span>
|
||||
<span id="timer<?php echo ++$session->timer; ?>"><?php echo $generator->getTimeFormat($spawnTime); ?></span>
|
||||
</div>
|
||||
<?php }} ?>
|
||||
<br /><br />
|
||||
|
||||
<div>
|
||||
|
||||
<span>
|
||||
<b><?php echo $eventName; ?></b>
|
||||
will spawn in:
|
||||
</span>
|
||||
|
||||
<span id="timer<?php echo ++$session->timer; ?>">
|
||||
<?php echo $generator->getTimeFormat($spawnTime); ?>
|
||||
</span>
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user