<?php
/**
 * 问卷题库出口：优先读取后台管理生成的 JSON 题库，没有时使用默认题库。
 * 作者: @ccfork
 */
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');

$sets_file = __DIR__ . '/data/questionnaire_sets.json';
$questions_file = __DIR__ . '/data/questions.json';

if (file_exists($sets_file)) {
    $store = json_decode(file_get_contents($sets_file), true);
    if (is_array($store) && is_array($store['sets'] ?? null)) {
        $active_id = $store['active_set_id'] ?? '';
        foreach ($store['sets'] as $set) {
            if (($set['id'] ?? '') === $active_id && is_array($set['questions'] ?? null)) {
                echo json_encode($set['questions'], JSON_UNESCAPED_UNICODE);
                return;
            }
        }
    }
}

if (file_exists($questions_file)) {
    $custom_questions = json_decode(file_get_contents($questions_file), true);
    if (is_array($custom_questions)) {
        echo json_encode($custom_questions, JSON_UNESCAPED_UNICODE);
        return;
    }
}

$questions = [
    [
        'id' => 0,
        'text' => '💖 第一次和喜欢的人牵手时，身体有没有什么“小信号”？比如手心出汗、心跳砰砰砰～',
        'type' => 'single',
        'options' => [
            ['label' => '有！超明显～ (心跳加速/手心湿湿)', 'value' => 4, 'next' => null, 'is_dont_know' => false],
            ['label' => '有一点点感觉', 'value' => 3, 'next' => null, 'is_dont_know' => false],
            ['label' => '几乎没有感觉', 'value' => 2, 'next' => null, 'is_dont_know' => false],
            ['label' => '还没牵过手呢', 'value' => 1, 'next' => null, 'is_dont_know' => false],
            ['label' => '🤔 不懂/不太确定 (让我看看小百科)', 'value' => null, 'next' => 'explain_0', 'is_dont_know' => true],
            ['label' => '🌸 不想说～ (放弃本题)', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '📖 牵手小百科',
            'content' => '牵手时心跳加速、手心出汗是自主神经的正常反应，和紧张、兴奋、好奇都有关系，超多女生都会这样～ 完全不代表“奇怪”哦！💕',
            'next_question' => 1
        ]
    ],
    [
        'id' => 1,
        'text' => '🍬 初吻（或者想象初吻）的时候，你觉得身体可能会出现哪些感觉？（可以选多个）',
        'type' => 'multi',
        'options' => [
            ['label' => '脸变成小苹果 (发热发烫)', 'value' => 'face_hot', 'next' => null],
            ['label' => '腿软软的像果冻', 'value' => 'leg_soft', 'next' => null],
            ['label' => '呼吸变快快', 'value' => 'breath_fast', 'next' => null],
            ['label' => '完全没反应', 'value' => 'no_reaction', 'next' => null],
            ['label' => '🤔 这些感觉好难懂，教我一下～', 'value' => null, 'next' => 'explain_1', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🍭 初吻身体反应小百科',
            'content' => '亲密接触时，身体可能会发热、紧张、心跳变快，也可能暂时没什么特别反应。每个人节奏不同，舒服和自愿最重要～',
            'next_question' => 2
        ]
    ],
    [
        'id' => 2,
        'text' => '🌙 如果对方靠得很近，你觉得“舒服的距离”应该由谁决定？',
        'type' => 'single',
        'options' => [
            ['label' => '由我自己的感受决定', 'value' => 4, 'next' => null],
            ['label' => '两个人商量，谁不舒服就停下', 'value' => 4, 'next' => null],
            ['label' => '喜欢对方就应该配合', 'value' => 1, 'next' => null],
            ['label' => '🤔 我不太懂边界感', 'value' => null, 'next' => 'explain_2', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🌙 身体边界小百科',
            'content' => '身体边界由你自己的感受决定。喜欢一个人也不代表必须同意所有亲密接触，任何时候不舒服都可以停下。',
            'next_question' => 3
        ]
    ],
    [
        'id' => 3,
        'text' => '🧸 如果亲密时身体突然紧张、想躲开，你觉得这说明什么？',
        'type' => 'single',
        'options' => [
            ['label' => '身体在提醒我：现在不太舒服', 'value' => 4, 'next' => null],
            ['label' => '可能需要慢一点、停一下', 'value' => 4, 'next' => null],
            ['label' => '说明我太矫情了', 'value' => 1, 'next' => null],
            ['label' => '🤔 不知道怎么理解这种反应', 'value' => null, 'next' => 'explain_3', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🧸 紧张不是错',
            'content' => '身体紧张、僵住、想躲开都值得被认真对待。它们不是“矫情”，而是你需要更安全、更慢节奏的信号。',
            'next_question' => 4
        ]
    ],
    [
        'id' => 4,
        'text' => '🍓 如果你说“不要”，对方最应该怎么做？',
        'type' => 'single',
        'options' => [
            ['label' => '马上停下来，并确认我的感受', 'value' => 4, 'next' => null],
            ['label' => '尊重我，不继续劝', 'value' => 4, 'next' => null],
            ['label' => '继续撒娇让我答应', 'value' => 1, 'next' => null],
            ['label' => '🤔 我不知道拒绝算不算伤人', 'value' => null, 'next' => 'explain_4', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🍓 拒绝也很温柔',
            'content' => '“不要”“停一下”“我还没准备好”都应该被尊重。真正的喜欢不会靠压力和内疚感推进亲密。',
            'next_question' => 5
        ]
    ],
    [
        'id' => 5,
        'text' => '🫧 关于月经、白带、身体味道这些变化，你觉得下面哪种说法更对？',
        'type' => 'single',
        'options' => [
            ['label' => '很多变化都很正常，但异常不舒服要看医生', 'value' => 4, 'next' => null],
            ['label' => '身体有变化时可以记录和观察', 'value' => 4, 'next' => null],
            ['label' => '这些都很羞耻，不能说', 'value' => 1, 'next' => null],
            ['label' => '🤔 我想了解更多', 'value' => null, 'next' => 'explain_5', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🫧 身体变化小百科',
            'content' => '青春期后月经、分泌物、气味都会有变化。明显疼痛、瘙痒、异味或出血异常时，可以找可信任的大人或医生帮忙。',
            'next_question' => 6
        ]
    ],
    [
        'id' => 6,
        'text' => '🦋 你觉得“同意亲密接触”应该是什么样子的？',
        'type' => 'single',
        'options' => [
            ['label' => '清楚、自愿、可以随时改变主意', 'value' => 4, 'next' => null],
            ['label' => '两个人都舒服，没有被逼迫', 'value' => 4, 'next' => null],
            ['label' => '沉默就算同意', 'value' => 1, 'next' => null],
            ['label' => '🤔 同意这件事有点复杂', 'value' => null, 'next' => 'explain_6', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🦋 同意小百科',
            'content' => '同意需要清楚、自愿、持续，而且可以随时撤回。沉默、害怕拒绝、被劝到不好意思，都不是真正舒服的同意。',
            'next_question' => 7
        ]
    ],
    [
        'id' => 7,
        'text' => '🌷 如果看到让你不舒服的亲密图片或视频，你可以怎么做？',
        'type' => 'single',
        'options' => [
            ['label' => '关掉、离开，并找可信任的人说', 'value' => 4, 'next' => null],
            ['label' => '保存下来反复看，虽然不舒服', 'value' => 1, 'next' => null],
            ['label' => '举报或拉黑来源', 'value' => 4, 'next' => null],
            ['label' => '🤔 不知道怎么处理', 'value' => null, 'next' => 'explain_7', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🌷 保护自己',
            'content' => '让你不舒服的内容可以立刻关掉，不需要强迫自己适应。遇到骚扰、威胁或传播隐私，要尽快找可信任的人帮忙。',
            'next_question' => 8
        ]
    ],
    [
        'id' => 8,
        'text' => '📚 如果未来发生性行为，哪些准备是重要的？（可以选多个）',
        'type' => 'multi',
        'options' => [
            ['label' => '双方明确自愿同意', 'value' => 'consent', 'next' => null],
            ['label' => '使用安全套等保护措施', 'value' => 'condom', 'next' => null],
            ['label' => '提前了解避孕和求助方式', 'value' => 'plan', 'next' => null],
            ['label' => '只要忍一忍就好', 'value' => 'wrong', 'next' => null],
            ['label' => '🤔 这些我都不是很懂', 'value' => null, 'next' => 'explain_8', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '📚 健康性行为小课堂',
            'content' => '正确的做法是：1. 双方明确自愿同意；2. 使用安全套预防怀孕和性疾病；3. 提前想好如果意外怀孕该怎么办。忍耐或勉强对方绝对不可以！你的身体和感受永远最重要。',
            'next_question' => 9
        ]
    ],
    [
        'id' => 9,
        'text' => '🤍 如果恋爱中对方提出想要更进一步 (比如接吻→抚摸→性交)，但你还没准备好，你觉得最好的做法是？',
        'type' => 'single',
        'options' => [
            ['label' => '直接说“我还没准备好”，不用解释', 'value' => 4, 'next' => null],
            ['label' => '假装同意，但内心不舒服', 'value' => 1, 'next' => null],
            ['label' => '慢慢推开对方的手并说“不要”', 'value' => 4, 'next' => null],
            ['label' => '我不知道该怎么拒绝', 'value' => null, 'next' => 'explain_9', 'is_dont_know' => true],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => [
            'title' => '🤍 学会说“不”的小勇气',
            'content' => '直接说“我还没准备好”、“不要”、“停一下”都是完全正确的！你不需要解释理由，真正的喜欢会尊重你的边界。也可以温柔推开对方的手。你的感受永远优先～',
            'next_question' => 10
        ]
    ],
    [
        'id' => 10,
        'text' => '🧁 做完这份小问卷，你觉得对自己身体和恋爱中的感受：',
        'type' => 'single',
        'options' => [
            ['label' => '更了解啦，原来很多反应都很正常', 'value' => 4, 'next' => null],
            ['label' => '有一点点新认识', 'value' => 3, 'next' => null],
            ['label' => '没什么变化', 'value' => 2, 'next' => null],
            ['label' => '反而有点困惑', 'value' => 1, 'next' => null],
            ['label' => '🌸 不想说～', 'value' => null, 'next' => null, 'is_skip' => true]
        ],
        'explain_page' => null
    ]
];

echo json_encode($questions, JSON_UNESCAPED_UNICODE);
?>
