<?php
/**
 * 主题加载器
 * 
 * 用于加载当前主题的文件
 * 默认主题直接使用user/目录下的文件
 * 其他主题使用user/themes/{主题名}/目录下的文件
 */

require_once __DIR__ . '/theme.php';

/**
 * 获取主题的CSS文件路径
 */
function get_theme_css($file = 'style.css') {
    $theme = getTheme();
    return $theme->getCss($file);
}

/**
 * 获取主题的JS文件路径
 */
function get_theme_js($file = 'main.js') {
    $theme = getTheme();
    return $theme->getJs($file);
}

/**
 * 获取主题图片路径
 */
function get_theme_image($file) {
    $theme = getTheme();
    if ($theme->isDefault()) {
        return 'images/' . $file;
    }
    return $theme->getUrl('images/' . $file);
}

/**
 * 加载主题页面
 */
function load_theme_page($page, $data = array()) {
    $theme = getTheme();
    
    // 如果是默认主题，直接使用user目录下的文件
    if ($theme->isDefault()) {
        $page_file = __DIR__ . '/' . $page . '.php';
    } else {
        // 其他主题，先查找主题目录
        $page_file = $theme->getPath('pages/' . $page . '.php');
        // 如果主题目录不存在该页面，回退到默认主题
        if (!file_exists($page_file)) {
            $page_file = __DIR__ . '/' . $page . '.php';
        }
    }
    
    if (file_exists($page_file)) {
        extract($data);
        include $page_file;
    } else {
        echo '<div class="alert alert-warning">页面不存在</div>';
    }
}

/**
 * 获取当前主题信息
 */
function get_current_theme_info() {
    $theme = getTheme();
    return array(
        'id' => $theme->getTheme(),
        'is_default' => $theme->isDefault(),
        'path' => $theme->getPath(),
        'url' => $theme->getUrl()
    );
}
