query("UPDATE " . TB_PREFIX . "fdata SET $setSql WHERE vref = $id"); // --------------------------------------------------------------------------- // recalculăm populația după editare // --------------------------------------------------------------------------- $automation = new Automation(); $pop = $automation->recountPop($id); // --- FIX: recountPop original nu include f99 (WW), îl adăugăm --- $fdata = $database->getResourceLevel($id); if ((int)$fdata['f99t'] === 40) { $wwLevel = (int)$fdata['f99']; if ($wwLevel > 0) { // buildingPOP există în Automation $wwPop = $automation->buildingPOP(40, $wwLevel); $pop += $wwPop; $database->query("UPDATE " . TB_PREFIX . "vdata SET pop = $pop WHERE wref = $id"); } } // --------------------------------------------------------------------------- // Log admin // --------------------------------------------------------------------------- $adminId = (int)$_SESSION['id']; $time = time(); // FIX: nume sat + ID formatat $village = $database->getVillage($id); // dacă nu e deja încărcat sus $villageName = $village['name'] ?? 'Village'; $villageNameSafe = htmlspecialchars($villageName, ENT_QUOTES, 'UTF-8'); $log = $database->escape("Edited buildings for village $villageNameSafe"); $database->query("INSERT INTO " . TB_PREFIX . "admin_log (`id`,`user`,`log`,`time`) VALUES (0,'$adminId','$log',$time)"); header("Location: ../../../Admin/admin.php?p=village&did=" . $id); exit; ?>