StarSugarABIS内核开源计划

作者:

今天 我来开源部分的星糖业务系统Kernel

<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
date_default_timezone_set('Asia/Shanghai');
define('DATA_PATH', __DIR__ . '/data/');
define('CONFIG_FILE', DATA_PATH . 'config.php');
define('GOODS_FILE', DATA_PATH . 'goods.php');
define('ORDERS_FILE', DATA_PATH . 'orders.php');
$functions_file = __DIR__ . '/functions.php';
if (file_exists($functions_file)) {
    require_once $functions_file;
} else {
    // 如果 functions.php 不存在,则报错退出
    die('系统错误:函数文件不存在');
}

function init_data_files() {
    if (!is_dir(DATA_PATH)) {
        if (!mkdir(DATA_PATH, 0755, true)) {
            die('无法创建数据目录:' . DATA_PATH);
        }
    }
    $htaccess = DATA_PATH . '.htaccess';
    if (!file_exists($htaccess)) {
        file_put_contents($htaccess, "Deny from all\n");
    }

    // 如果未安装则初始化
    if (!file_exists(CONFIG_FILE)) {
        $default_config = [
            'site_title'    => '星糖业务系统3.0',
            'announcement'  => '星糖业务系统3.0已安装完毕!登录后台修改这条公告和网站标题 然后上架你的商品!',
            'epay' => [
                'api_url'     => 'https://your-epay.com/',
                'pid'         => '1001',
                'key'         => '123456',
                'notify_url'  => 'http://yourdomain.com/notify.php',
                'return_url'  => 'http://yourdomain.com/return.php',
            ]
        ];
        write_data(CONFIG_FILE, $default_config);
    }

    if (!file_exists(GOODS_FILE)) {
        write_data(GOODS_FILE, []);
    }

    if (!file_exists(ORDERS_FILE)) {
        write_data(ORDERS_FILE, []);
    }
}

// 执行初始化
init_data_files();

这里只开源了部分内核 剩余的下次再说

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注