(int)($_POST['plus'] ?? 0) * 86400, 'b1' => (int)($_POST['wood'] ?? 0) * 86400, 'b2' => (int)($_POST['clay'] ?? 0) * 86400, 'b3' => (int)($_POST['iron'] ?? 0) * 86400, 'b4' => (int)($_POST['crop'] ?? 0) * 86400, ]; $user = $database->getUserArray($id, 1); if (!$user) { header("Location: ../../../Admin/admin.php?p=player&uid=$id&e=notfound"); exit; } foreach ($bonusDuration as $key => $add) { $current = (int)($user[$key] ?? 0); $base = $current < $time ? $time : $current; $bonusDuration[$key] = $add > 0 ? $base + $add : $current; if ($bonusDuration[$key] < $time) { $bonusDuration[$key] = 0; } } $database->updateUserField($id, array_keys($bonusDuration), array_values($bonusDuration), 1); // --------------------------------------------------------------------------- // Log admin // --------------------------------------------------------------------------- $adminId = (int)$_SESSION['id']; $logText = "Updated Plus/bonuses for user $id (plus={$_POST['plus']}d, wood={$_POST['wood']}d, clay={$_POST['clay']}d, iron={$_POST['iron']}d, crop={$_POST['crop']}d)"; $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?p=player&uid=" . $id); exit; ?>