107 lines
5.2 KiB
PHP
107 lines
5.2 KiB
PHP
<?php
|
|
session_start();
|
|
if (!isset($_SESSION['admin_logged_in'])) {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
|
|
require_once __DIR__ . '/db/config.php';
|
|
$pdo = db();
|
|
|
|
$message = '';
|
|
|
|
// Handle Settings Update
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_settings'])) {
|
|
$updates = [
|
|
'site_title' => $_POST['site_title'],
|
|
'site_logo' => $_POST['site_logo'],
|
|
'tg_link' => $_POST['tg_link'],
|
|
'footer_copy' => $_POST['footer_copy'],
|
|
'watermark_text' => $_POST['watermark_text']
|
|
];
|
|
|
|
foreach ($updates as $key => $val) {
|
|
$stmt = $pdo->prepare("UPDATE settings SET setting_value = ? WHERE setting_key = ?");
|
|
$stmt->execute([$val, $key]);
|
|
}
|
|
$message = '设置更新成功!';
|
|
}
|
|
|
|
// Get current settings
|
|
$settings = [];
|
|
$stmt = $pdo->query("SELECT setting_key, setting_value FROM settings");
|
|
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
|
|
$settings[$row['setting_key']] = $row['setting_value'];
|
|
}
|
|
$site_logo = $settings['site_logo'] ?? 'assets/pasted-20260207-134833-7329dc42.jpg';
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>后台管理 - <?php echo htmlspecialchars($settings['site_title'] ?? '财神组聊天框架'); ?></title>
|
|
<link rel="icon" type="image/jpeg" href="<?php echo htmlspecialchars($site_logo); ?>">
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
|
|
<style>
|
|
.sidebar { height: 100vh; background: #212529; color: #fff; padding-top: 20px; }
|
|
.sidebar a { color: #adb5bd; text-decoration: none; padding: 10px 20px; display: block; }
|
|
.sidebar a:hover, .sidebar a.active { background: #343a40; color: #fff; }
|
|
.main-content { padding: 30px; background: #f8f9fa; min-height: 100vh; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-md-2 sidebar">
|
|
<div class="text-center mb-4 px-3">
|
|
<?php if($site_logo): ?>
|
|
<img src="<?php echo htmlspecialchars($site_logo); ?>" alt="Logo" class="img-fluid mb-2" style="max-height: 60px; border-radius: 8px;">
|
|
<?php endif; ?>
|
|
<h5 class="text-warning">财神组管理</h5>
|
|
</div>
|
|
<a href="admin.php" class="active"><i class="bi bi-gear-fill me-2"></i> 系统设置</a>
|
|
<a href="admin_steps.php"><i class="bi bi-chat-dots-fill me-2"></i> 话术管理</a>
|
|
<hr>
|
|
<a href="index.php" target="_blank"><i class="bi bi-eye me-2"></i> 查看前台</a>
|
|
<a href="logout.php"><i class="bi bi-box-arrow-right me-2"></i> 退出登录</a>
|
|
</div>
|
|
<div class="col-md-10 main-content">
|
|
<h3>系统设置</h3>
|
|
<?php if($message): ?>
|
|
<div class="alert alert-success"><?php echo $message; ?></div>
|
|
<?php endif; ?>
|
|
|
|
<div class="card shadow-sm mt-4">
|
|
<div class="card-body">
|
|
<form method="POST">
|
|
<div class="mb-3">
|
|
<label class="form-label">网站名称</label>
|
|
<input type="text" name="site_title" class="form-control" value="<?php echo htmlspecialchars($settings['site_title'] ?? ''); ?>">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">网站 Logo/Favicon 路径</label>
|
|
<input type="text" name="site_logo" class="form-control" value="<?php echo htmlspecialchars($settings['site_logo'] ?? ''); ?>">
|
|
<div class="form-text">当前路径: <?php echo htmlspecialchars($site_logo); ?></div>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Telegram 客服链接</label>
|
|
<input type="text" name="tg_link" class="form-control" value="<?php echo htmlspecialchars($settings['tg_link'] ?? ''); ?>">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">底部版权信息</label>
|
|
<textarea name="footer_copy" class="form-control" rows="2"><?php echo htmlspecialchars($settings['footer_copy'] ?? ''); ?></textarea>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">全屏水印文字</label>
|
|
<input type="text" name="watermark_text" class="form-control" value="<?php echo htmlspecialchars($settings['watermark_text'] ?? ''); ?>">
|
|
</div>
|
|
<button type="submit" name="update_settings" class="btn btn-warning px-5">保存全局设置</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|