<?php
require_once '../config.php';
session_start();

// 输出配置和会话信息
echo '<!DOCTYPE html><html><head><title>配置测试</title></head><body>';
echo '<h1>配置文件测试</h1>';

echo '<h2>常量配置</h2>';
echo 'APP_STORE_NAME: ' . (defined('APP_STORE_NAME') ? APP_STORE_NAME : '未定义') . '<br>';
echo 'DB_HOST: ' . (defined('DB_HOST') ? DB_HOST : '未定义') . '<br>';
echo 'DB_USER: ' . (defined('DB_USER') ? DB_USER : '未定义') . '<br>';
echo 'DB_NAME: ' . (defined('DB_NAME') ? DB_NAME : '未定义') . '<br>';
echo 'DEBUG_MODE: ' . (defined('DEBUG_MODE') ? (DEBUG_MODE ? 'true' : 'false') : '未定义') . '<br>';

echo '<h2>管理员账户</h2>';
if (isset($admin_accounts) && is_array($admin_accounts)) {
    echo '找到 ' . count($admin_accounts) . ' 个管理员账户<br>';
    foreach ($admin_accounts as $account) {
        echo '用户名: ' . $account['username'] . ', 权限: ' . $account['permission'] . '<br>';
    }
} else {
    echo '未找到管理员账户配置<br>';
}

echo '<h2>数据库连接</h2>';
if (isset($conn) && $conn instanceof mysqli) {
    echo '数据库连接对象存在<br>';
    if ($conn->ping()) {
        echo '数据库连接成功<br>';
    } else {
        echo '数据库连接失败: ' . $conn->error . '<br>';
    }
} else {
    echo '数据库连接对象不存在<br>';
}

echo '<h2>会话信息</h2>';
echo '会话ID: ' . session_id() . '<br>';
echo '管理员登录状态: ' . (isset($_SESSION['admin']) ? '已登录' : '未登录') . '<br>';
if (isset($_SESSION['admin'])) {
    echo '管理员ID: ' . $_SESSION['admin']['id'] . '<br>';
    echo '管理员用户名: ' . $_SESSION['admin']['username'] . '<br>';
    echo '管理员权限: ' . $_SESSION['admin']['permission'] . '<br>';
}

echo '<h2>权限检查测试</h2>';
echo 'index.php访问检查: ';
if (isset($_SESSION['admin']) && $_SESSION['admin']['permission'] == 'all') {
    echo '允许访问<br>';
} else {
    echo '将被重定向<br>';
}

echo 'review_apps.php访问检查: ';
if (isset($_SESSION['admin']) && in_array($_SESSION['admin']['permission'], ['all', 'review'])) {
    echo '允许访问<br>';
} else {
    echo '将被重定向<br>';
}

echo '</body></html>';