<?php
/**
 * 项目系统对接插件 - 配置文件
 * 用于对接项目管理系统与宝塔面板
 */

return array(
    // 插件基本信息
    'name' => '项目系统对接',
    'version' => '1.0.0',
    'author' => '自定义开发',
    'description' => '项目管理系统与宝塔面板对接插件，支持自动创建网站、数据库、FTP账户和SSL证书',
    
    // 插件类型 - 使用baota类型
    'type' => 'baota',
    
    // 插件标识
    'identifier' => 'project_system',
    
    // 插件目录
    'path' => 'project_system',
    
    // 支持的接口版本
    'api_version' => '1.0',
    
    // 配置项
    'config' => array(
        // ==================== 宝塔面板配置 ====================
        'bt_panel_url' => array(
            'name' => '宝塔面板地址',
            'type' => 'text',
            'value' => '',
            'placeholder' => 'http://127.0.0.1:8888',
            'description' => '宝塔面板的访问地址，如：http://服务器IP:8888'
        ),
        'bt_api_key' => array(
            'name' => '宝塔API密钥',
            'type' => 'text',
            'value' => '',
            'placeholder' => '请输入宝塔API密钥',
            'description' => '宝塔面板设置中的API接口密钥'
        ),
        
        // ==================== 项目系统配置 ====================
        'project_domain' => array(
            'name' => '项目系统域名',
            'type' => 'text',
            'value' => '',
            'placeholder' => 'https://your-project.com',
            'description' => '您的项目管理系统主域名'
        ),
        'user_center_url' => array(
            'name' => '用户中心地址',
            'type' => 'text',
            'value' => '',
            'placeholder' => 'https://your-project.com/user',
            'description' => '项目系统用户中心完整地址，用于自动登录跳转'
        ),
        'auto_login_key' => array(
            'name' => '自动登录密钥',
            'type' => 'text',
            'value' => '',
            'placeholder' => '请设置一个复杂的密钥',
            'description' => '用于加密自动登录token的密钥，建议16位以上随机字符'
        ),
        
        // ==================== 默认配置 ====================
        'default_php_version' => array(
            'name' => '默认PHP版本',
            'type' => 'select',
            'value' => '74',
            'options' => array(
                '56' => 'PHP 5.6',
                '70' => 'PHP 7.0',
                '71' => 'PHP 7.1',
                '72' => 'PHP 7.2',
                '73' => 'PHP 7.3',
                '74' => 'PHP 7.4',
                '80' => 'PHP 8.0',
                '81' => 'PHP 8.1',
                '82' => 'PHP 8.2'
            ),
            'description' => '创建网站时的默认PHP版本'
        ),
        'db_prefix' => array(
            'name' => '数据库前缀',
            'type' => 'text',
            'value' => 'project_',
            'placeholder' => 'project_',
            'description' => '自动创建数据库时的前缀'
        ),
        'ftp_root_path' => array(
            'name' => 'FTP根目录',
            'type' => 'text',
            'value' => '/www/wwwroot/',
            'placeholder' => '/www/wwwroot/',
            'description' => 'FTP用户的根目录路径'
        ),
        'auto_ssl' => array(
            'name' => '自动部署SSL',
            'type' => 'radio',
            'value' => '1',
            'options' => array(
                '1' => '开启',
                '0' => '关闭'
            ),
            'description' => '是否自动为网站部署SSL证书'
        )
    ),
    
    // 菜单配置
    'menu' => array(
        'user' => array(
            array(
                'name' => '项目管理',
                'icon' => 'fa fa-project-diagram',
                'url' => 'modular/index.php',
                'order' => 1
            ),
            array(
                'name' => '网站管理',
                'icon' => 'fa fa-globe',
                'url' => 'modular/website.php',
                'order' => 2
            ),
            array(
                'name' => '数据库管理',
                'icon' => 'fa fa-database',
                'url' => 'modular/database.php',
                'order' => 3
            ),
            array(
                'name' => 'FTP管理',
                'icon' => 'fa fa-folder-open',
                'url' => 'modular/ftp.php',
                'order' => 4
            ),
            array(
                'name' => 'SSL证书',
                'icon' => 'fa fa-lock',
                'url' => 'modular/ssl.php',
                'order' => 5
            )
        ),
        'admin' => array(
            array(
                'name' => '项目系统配置',
                'icon' => 'fa fa-cog',
                'url' => 'modular_admin/config.php',
                'order' => 1
            ),
            array(
                'name' => '服务器管理',
                'icon' => 'fa fa-server',
                'url' => 'modular_admin/server.php',
                'order' => 2
            ),
            array(
                'name' => '网站列表',
                'icon' => 'fa fa-list',
                'url' => 'modular_admin/websites.php',
                'order' => 3
            )
        )
    ),
    
    // 钩子配置
    'hooks' => array(
        // 订单支付成功后触发
        'order_paid' => 'action::orderPaid',
        // 服务到期提醒
        'service_expire' => 'action::serviceExpire',
        // 用户注册后
        'user_register' => 'action::userRegister'
    ),
    
    // 依赖检查
    'requires' => array(
        'php' => '>=7.0',
        'extensions' => array('curl', 'json', 'openssl')
    ),
    
    // 安装脚本
    'install' => 'action::install',
    
    // 卸载脚本
    'uninstall' => 'action::uninstall',
    
    // 升级脚本
    'upgrade' => 'action::upgrade'
);
