<?php
// 迅睿CMS框架入口程序

declare(strict_types=1);
if (PHP_SAPI == 'cli') {
    ini_set('memory_limit', '-1');  //命令行运行，不限制内存上限
} else {
    header('Content-Type: text/html; charset=utf-8');
    //header('X-Frame-Options: SAMEORIGIN'); // 防止被站外加入iframe中浏览
}


// 是否是开发者模式（1开启、0关闭）
! defined('IS_DEV') && define('IS_DEV', 0);

// 是否允许后台修改模板文件（1开启、0关闭），请不要长期开启此功能
! defined('IS_EDIT_TPL') && define('IS_EDIT_TPL', 0);


// 主网站www目录,表示index.php文件的目录
! defined('ROOTPATH') && define('ROOTPATH', dirname(__FILE__) . '/');

// 当前站点www目录
! defined('WEBPATH') && define('WEBPATH', dirname(__FILE__) . '/');

// 当前站点www目录的上一个层级目录
! defined('WEBPATH_PARENT') && define('WEBPATH_PARENT', dirname(dirname(__FILE__)) . '/');

// 缓存文件存储目录,支持自定义路径,建议固态硬盘存储缓存文件
! defined('WRITEPATH') && define('WRITEPATH', WEBPATH_PARENT . 'xunruicms/cache/');

// 系统核心程序目录,支持自定义路径和改名
! defined('FCPATH') && define('FCPATH', WEBPATH_PARENT . 'xunruicms/dayrui/');

// 主配置文件目录
! defined('CONFIGPATH') && define('CONFIGPATH', WEBPATH_PARENT . 'xunruicms/config/');

// 定义模板目录
! defined('TPLPATH') && define('TPLPATH', WEBPATH_PARENT . 'xunruicms/template/');

//还有这个 '/xunruicms/config/' 目录，本应该定义名字叫 'CONFIGPATH' 之类的，但是Fcms中大量代码使用 ROOTPATH.'config/xxxx.php'
//这样我就没有办法了啊，除非改框架源代码了。
//所以改为建立 符号链接。
// cd www; ln -s ../xunruicms/config/ .
//
// 这样子，除了 api/  static/  uploadfile/  这三个文件，仍需要复制（移动）到 www/ 目录下
// 其它的 cache/  config/  dayrui/  template/  目录，可以放到 www目录的上一级之外，隔离开来。

// 入口文件名称
! defined('SELF') && define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));

// 后台管理标识
! defined('IS_ADMIN') && define('IS_ADMIN', false);

// ======开始，自动进入安装界面监测代码
//if (!is_file(WRITEPATH.'install.lock') && !isset($_GET['c'])) {
//      require WEBPATH.'install.php';
//      exit;
//}
// 判断环境
if (version_compare(PHP_VERSION, '7.3.0') < 0) {
    echo "<font color=red>PHP版本必须在7.3以上</font>";
    exit;
}
//=======结束，安装之后可以删除此段代码


// 最大栏目数量限制category, 默认是200，果断改成1万啊！！
! defined('MAX_CATEGORY') && define('MAX_CATEGORY', 10000);


! defined('MY_TIME_START') && define('MY_TIME_START', microtime(true));

// 执行主程序
require FCPATH . 'Fcms/Init.php';
