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) { ?> 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); ?>
gold) && $session->gold >= 2) { ?> <?php echo FINISH_GOLD; ?>
<?php echo CANCEL; ?> (Level ) (Level ) (master builder) in getTimeFormat($remainingTime); ?> done at