getUserArray($session, 1); if (!$admin || (int)$admin['access'] !== 9) { admin_deny('You must be signed in as an administrator to view this page. Your session may have expired — please return to the admin panel and sign in again.'); } if ($id <= 0) { header("Location: ../../../Admin/admin.php?p=villages"); exit; } // --------------------------------------------------------------------------- // Construiește SET dinamic f1-f40 // --------------------------------------------------------------------------- $sets = []; for ($i = 1; $i <= 40; $i++) { $lvl = (int)($_POST["id{$i}level"] ?? 0); $gid = (int)($_POST["id{$i}gid"] ?? 0); $sets[] = "f$i = $lvl, f{$i}t = $gid"; } $setSql = implode(", ", $sets); // --------------------------------------------------------------------------- // Update // --------------------------------------------------------------------------- $database->query("UPDATE " . TB_PREFIX . "fdata SET $setSql WHERE vref = $id"); // --------------------------------------------------------------------------- // Log admin // --------------------------------------------------------------------------- $adminId = (int)$_SESSION['id']; $time = time(); $logText = "Recalculated buildings for village $id"; $logEsc = $database->escape($logText); $database->query( "INSERT INTO " . TB_PREFIX . "admin_log (`id`, `user`, `log`, `time`) " . "VALUES (0, '$adminId', '$logEsc', $time)" ); header("Location: ../../../Admin/admin.php?action=recountPop&did=" . $id); exit; ?>