<?php
include_once './MeiHe/common.php';

$templateDir  = './templates/';
$templates    = [];
$templateDirs = glob($templateDir . '*', GLOB_ONLYDIR);

foreach ($templateDirs as $dir) {
    $templateName = basename($dir);

    if (strpos($templateName, '_') === 0 || $templateName === 'index') {
        continue;
    }

    if (file_exists($dir . '/index.php')) {
        $templates[$templateName] = $dir;
    }
}

$act = isset($_GET['act']) ? trim($_GET['act']) : '';

if ($act !== '') {
    $act  = preg_replace('/[^a-zA-Z0-9_\-]/', '', $act);
    $file = './templates/meihemb/' . $act . '.php';

    if (!file_exists($file)) {
        http_response_code(404);
        die('页面不存在');
    }

    include $file;
    exit;
}

$user_template = $conf['template_default'] ?? 'meihemb';

if ($is_login && ($conf['yhqhmb'] ?? 0) == 1 && !empty($user_info['template_mode'])) {
    $userTemplate = $user_info['template_mode'];

    if (isset($templates[$userTemplate])) {
        $user_template = $userTemplate;
    }
}

if (!isset($templates[$user_template])) {
    $user_template = 'meihemb';

    if (!isset($templates[$user_template])) {
        $user_template = array_key_first($templates);
    }

    if (!$user_template) {
        die('没有可用的模板');
    }
}

$file = rtrim($templates[$user_template], '/') . '/index.php';

if (!file_exists($file)) {
    http_response_code(404);
    die('模板首页不存在');
}

include $file;