第57批续3:无充值规则时隐藏在线充值入口

- 头部计算 HAS_RECHARGE_RULES(查 orders.db shop_configs is_active=1 计数)
- 侧边栏 recharge 项按 HAS_RECHARGE_RULES 显示/隐藏
- <script> 注入 hasRechargeRules JS 变量
This commit is contained in:
ypsdf1
2026-10-26 10:49:39 +08:00
parent 203545a719
commit 6d93d69226
+15
View File
@@ -20,6 +20,17 @@ if (is_file($ossTxt)) {
}
}
// ★ 第57批续3:无充值规则时隐藏在线充值入口
$HAS_RECHARGE_RULES = false;
try {
if (defined("ORDERS_DB_PATH") && file_exists(ORDERS_DB_PATH)) {
$_rechDb = new PDO("sqlite:" . ORDERS_DB_PATH);
$_cnt = $_rechDb->query("SELECT COUNT(*) FROM shop_configs WHERE is_active = 1")->fetchColumn();
$HAS_RECHARGE_RULES = ((int)$_cnt > 0);
}
} catch (Throwable $_e) {
// 库不存在/建表前:false = 隐藏入口
}
$BUILD_VERSION = 'v' . filemtime(__FILE__); // 文件修改时间 = 版本号
$currentVersion = isset($_GET['_v']) ? $_GET['_v'] : '';
if ($currentVersion !== $BUILD_VERSION) {
@@ -345,7 +356,9 @@ if ($currentVersion !== $BUILD_VERSION) {
<div class="sidebar-item" data-page="lands" onclick="switchPage('lands')">🏡 领地管理</div>
<div class="sidebar-item" data-page="cdk" onclick="switchPage('cdk')">🎁 CDK兑换</div>
<div class="sidebar-item" data-page="balance" onclick="switchPage('balance')">💰 余额查询</div>
<?php if ($HAS_RECHARGE_RULES): ?>
<div class="sidebar-item" data-page="recharge" onclick="switchPage('recharge')">💳 在线充值</div>
<?php endif; ?>
<div class="sidebar-item" data-page="orders" onclick="switchPage('orders')">📋 我的订单</div>
<div class="sidebar-item" data-page="groups" onclick="switchPage('groups')">👥 用户组</div>
<div class="sidebar-item" data-page="ticket" onclick="switchPage('ticket')">📋 工单系统</div>
@@ -467,6 +480,8 @@ if ($currentVersion !== $BUILD_VERSION) {
// ★ 版本检测:强制清除浏览器缓存的旧版JS
(function() {
const buildVersion = '<?php echo $BUILD_VERSION; ?>';
// ★ 第57批续3:无充值规则时隐藏在线充值入口
const hasRechargeRules = '<?php echo $HAS_RECHARGE_RULES ? '1' : '0'; ?>';
const lastVersion = localStorage.getItem('sdf1_build_version');
if (lastVersion && lastVersion !== buildVersion) {
// 版本变化 → 清除所有缓存,强制刷新