loadBuilding();
/**
* Escape HTML compatibil PHP vechi
* Previne probleme XSS pe output
*/
if (!function_exists('safeHTML')) {
function safeHTML($string)
{
return htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
}
}
?>
NewBuilding) { ?>
gold) && $session->gold >= 2) {
?>
|
buildArray) && is_array($building->buildArray)) {
foreach ($building->buildArray as $jobs) {
// Normalizează valorile pentru compatibilitate și siguranță
$jobId = isset($jobs['id']) ? (int)$jobs['id'] : 0;
$fieldId = isset($jobs['field']) ? (int)$jobs['field'] : 0;
$type = isset($jobs['type']) ? (int)$jobs['type'] : 0;
$level = isset($jobs['level']) ? (int)$jobs['level'] : 0;
$timestamp = isset($jobs['timestamp']) ? (int)$jobs['timestamp'] : time();
$master = isset($jobs['master']) ? (int)$jobs['master'] : 0;
$loopcon = isset($jobs['loopcon']) ? (int)$jobs['loopcon'] : 0;
// Nume clădire procesat
$buildingName = Building::procResType($type);
// Timer rămas
$remainingTime = $timestamp - time();
// Evită timp negativ
if ($remainingTime < 0) {
$remainingTime = 0;
}
// Ora finalizării
$finishTime = date('H:i', $timestamp);
?>
|
(Level )
(Level ) (master builder)
|
in
getTimeFormat($remainingTime); ?>
|
done at
|
|