<?php
/**
 * 插件页面代理
 * 加载插件 views/ 目录下的后台页面
 * 用法: /admin/plugin/page.php?slug=payment-yipay&view=settings
 */
require __DIR__ . '/../../app/bootstrap.php';
require __DIR__ . '/../../app/database.php';
require_login();

$slug = isset($_GET['slug']) ? trim((string)$_GET['slug']) : '';
$view = isset($_GET['view']) ? trim((string)$_GET['view']) : 'index';

// 安全校验
if ($slug === '' || !preg_match('/^[a-zA-Z0-9_-]+$/', $slug)) {
    http_response_code(400);
    exit('无效的插件标识');
}
if (!preg_match('/^[a-zA-Z0-9_-]+$/', $view)) {
    http_response_code(400);
    exit('无效的页面标识');
}

// 检查插件是否存在且已启用
if (!plugin_is_enabled($slug)) {
    http_response_code(403);
    exit('插件未启用或不存在');
}

$viewFile = PLUGINS_PATH . '/' . $slug . '/views/' . $view . '.php';
if (!is_file($viewFile)) {
    http_response_code(404);
    exit('插件页面不存在');
}

// 设置插件上下文变量供页面使用
$pluginSlug = $slug;
$pluginPath = PLUGINS_PATH . '/' . $slug;
$pluginConfig = plugin_get_config($slug);

require $viewFile;
