Initial project files: BESCMS full source
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
<?php
|
||||
/**
|
||||
* https://www.besyun.com
|
||||
* BESCMS
|
||||
* 本文件是框架系统文件,二次开发时不可以修改本文件
|
||||
**/
|
||||
|
||||
/**
|
||||
* 后台的自定义分页标签样式
|
||||
*/
|
||||
|
||||
if (dr_is_mobile()) {
|
||||
return array(
|
||||
|
||||
// 自定义“统计”链接
|
||||
'total_link' => '共%s条', // 你希望在分页中显示“统计”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'total_tag_open' => '<li><a>', // “统计”链接的打开标签
|
||||
'total_tag_close' => '</a></li>', // “统计”链接的关闭标签
|
||||
|
||||
// 自定义“下一页”链接
|
||||
'next_link' => '下页', // 你希望在分页中显示“下一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'next_tag_open' => '<li>', // “下一页”链接的打开标签
|
||||
'next_tag_close' => '</li>', // “下一页”链接的关闭标签
|
||||
|
||||
// 自定义“上一页”链接
|
||||
'prev_link' => '上页', // 你希望在分页中显示“上一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'prev_tag_open' => '<li>', // “上一页”链接的打开标签
|
||||
'prev_tag_close' => '</li>', // “上一页”链接的关闭标签
|
||||
|
||||
// 自定义“当前页”链接
|
||||
'cur_tag_open' => '<li class="active"><a>', // “当前页”链接的打开标签
|
||||
'cur_tag_close' => '</a></li>', // “当前页”链接的关闭标签
|
||||
|
||||
// 自定义“数字”链接
|
||||
'num_tag_open' => '<li>', // “数字”链接的打开标签
|
||||
'num_tag_close' => '</li>', // “数字”链接的关闭标签
|
||||
|
||||
// 自定义“最后一页”链接
|
||||
'last_link' => FALSE, // 你希望在分页的右边显示“最后一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'last_tag_open' => '<li>', // “最后一页”链接的打开标签
|
||||
'last_tag_close' => '</li>', // “最后一页”链接的关闭标签
|
||||
|
||||
// 自定义“第一页”链接
|
||||
'first_link' => FALSE, // 你希望在分页的左边显示“第一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'first_tag_open' => '<li>', // “第一页”链接的打开标签
|
||||
'first_tag_close' => '</li>', // “第一页”链接的关闭标签
|
||||
|
||||
// 是否显示数字链接
|
||||
'display_pages' => FALSE,
|
||||
|
||||
// 显示的分页数字个数
|
||||
'num_links' => 2,
|
||||
|
||||
// 区域标签
|
||||
'full_tag_open' => '<ul class="pagination">',
|
||||
|
||||
// 区域标签
|
||||
'full_tag_close' => '</ul>',
|
||||
|
||||
|
||||
);
|
||||
} else {
|
||||
return array(
|
||||
|
||||
// 自定义“统计”链接
|
||||
'total_link' => '共%s条', // 你希望在分页中显示“统计”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'total_tag_open' => '<li><a>', // “统计”链接的打开标签
|
||||
'total_tag_close' => '</a></li>', // “统计”链接的关闭标签
|
||||
|
||||
// 自定义“下一页”链接
|
||||
'next_link' => '', // 你希望在分页中显示“下一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'next_tag_open' => '', // “下一页”链接的打开标签
|
||||
'next_tag_close' => '', // “下一页”链接的关闭标签
|
||||
|
||||
// 自定义“上一页”链接
|
||||
'prev_link' => '', // 你希望在分页中显示“上一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'prev_tag_open' => '', // “上一页”链接的打开标签
|
||||
'prev_tag_close' => '', // “上一页”链接的关闭标签
|
||||
|
||||
// 自定义“当前页”链接
|
||||
'cur_tag_open' => '<li class="active"><a>', // “当前页”链接的打开标签
|
||||
'cur_tag_close' => '</a></li>', // “当前页”链接的关闭标签
|
||||
|
||||
// 自定义“数字”链接
|
||||
'num_tag_open' => '<li>', // “数字”链接的打开标签
|
||||
'num_tag_close' => '</li>', // “数字”链接的关闭标签
|
||||
|
||||
// 自定义“最后一页”链接
|
||||
'last_link' => '最后一页', // 你希望在分页的右边显示“最后一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'last_tag_open' => '<li>', // “最后一页”链接的打开标签
|
||||
'last_tag_close' => '</li>', // “最后一页”链接的关闭标签
|
||||
|
||||
// 自定义“第一页”链接
|
||||
'first_link' => '第一页', // 你希望在分页的左边显示“第一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
|
||||
'first_tag_open' => '<li>', // “第一页”链接的打开标签
|
||||
'first_tag_close' => '</li>', // “第一页”链接的关闭标签
|
||||
|
||||
// 是否显示数字链接
|
||||
'display_pages' => TRUE,
|
||||
|
||||
// 显示的分页数字个数
|
||||
'num_links' => 2,
|
||||
|
||||
// 区域标签
|
||||
'full_tag_open' => '<ul class="pagination">',
|
||||
|
||||
// 区域标签
|
||||
'full_tag_close' => '</ul>',
|
||||
|
||||
);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,477 @@
|
||||
<?php
|
||||
/**
|
||||
* https://www.besyun.com
|
||||
* BESCMS
|
||||
* 系统安装 Schema(规范化 DDL:Table::install_schema → 驱动 createTable)
|
||||
* 由 Control\Install / Init 显式 require 后交给安装门面执行,勿依赖副作用。
|
||||
*/
|
||||
|
||||
return [
|
||||
'tables' => [
|
||||
'cron' => [
|
||||
'comment' => '任务管理',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'int(10) NOT NULL AUTO_INCREMENT',
|
||||
'site' => 'int(10) NOT NULL COMMENT \'项目id\'',
|
||||
'type' => 'varchar(100) NOT NULL COMMENT \'类型\'',
|
||||
'value' => 'text NOT NULL COMMENT \'参数值\'',
|
||||
'status' => 'tinyint(1) unsigned NOT NULL COMMENT \'状态\'',
|
||||
'error' => 'text DEFAULT NULL COMMENT \'错误信息\'',
|
||||
'updatetime' => 'int(10) unsigned NOT NULL COMMENT \'执行时间\'',
|
||||
'inputtime' => 'int(10) unsigned NOT NULL COMMENT \'写入时间\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `site` (`site`)',
|
||||
'KEY `type` (`type`)',
|
||||
'KEY `status` (`status`)',
|
||||
'KEY `updatetime` (`updatetime`)',
|
||||
'KEY `inputtime` (`inputtime`)',
|
||||
],
|
||||
],
|
||||
'admin' => [
|
||||
'comment' => '管理员表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'uid' => 'int(10) unsigned NOT NULL COMMENT \'管理员uid\'',
|
||||
'setting' => 'mediumtext DEFAULT NULL COMMENT \'相关配置\'',
|
||||
'usermenu' => 'text COMMENT \'自定义面板菜单,序列化数组格式\'',
|
||||
'history' => 'text COMMENT \'历史菜单,序列化数组格式\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'UNIQUE KEY `uid` (`uid`)',
|
||||
],
|
||||
],
|
||||
'admin_notice' => [
|
||||
'comment' => '后台提醒表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
||||
'site' => 'int(5) NOT NULL COMMENT \'项目id\'',
|
||||
'type' => 'varchar(20) NOT NULL COMMENT \'提醒类型:系统、内容、会员、应用\'',
|
||||
'msg' => 'text NOT NULL COMMENT \'提醒内容说明\'',
|
||||
'uri' => 'varchar(100) NOT NULL COMMENT \'对应的URI\'',
|
||||
'to_rid' => 'varchar(100) NOT NULL COMMENT \'指定角色组\'',
|
||||
'to_uid' => 'varchar(100) NOT NULL COMMENT \'指定管理员\'',
|
||||
'status' => 'tinyint(1) NOT NULL COMMENT \'未处理0,1已查看,2处理中,3处理完成\'',
|
||||
'uid' => 'int(10) NOT NULL COMMENT \'申请人\'',
|
||||
'username' => 'varchar(100) NOT NULL COMMENT \'申请人\'',
|
||||
'op_uid' => 'int(10) NOT NULL COMMENT \'处理人\'',
|
||||
'op_username' => 'varchar(100) NOT NULL COMMENT \'处理人\'',
|
||||
'updatetime' => 'int(10) NOT NULL COMMENT \'处理时间\'',
|
||||
'inputtime' => 'int(10) NOT NULL COMMENT \'提醒时间\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `uri` (`uri`)',
|
||||
'KEY `site` (`site`)',
|
||||
'KEY `status` (`status`)',
|
||||
'KEY `uid` (`uid`)',
|
||||
'KEY `op_uid` (`op_uid`)',
|
||||
'KEY `to_uid` (`to_uid`)',
|
||||
'KEY `to_rid` (`to_rid`)',
|
||||
'KEY `updatetime` (`updatetime`)',
|
||||
'KEY `inputtime` (`inputtime`)',
|
||||
],
|
||||
],
|
||||
'admin_login' => [
|
||||
'comment' => '登录日志记录',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'int(10) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'uid' => 'mediumint(8) unsigned DEFAULT NULL COMMENT \'会员uid\'',
|
||||
'loginip' => 'varchar(50) NOT NULL COMMENT \'登录Ip\'',
|
||||
'logintime' => 'int(10) unsigned NOT NULL COMMENT \'登录时间\'',
|
||||
'useragent' => 'varchar(255) NOT NULL COMMENT \'客户端信息\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `uid` (`uid`)',
|
||||
'KEY `loginip` (`loginip`)',
|
||||
'KEY `logintime` (`logintime`)',
|
||||
],
|
||||
],
|
||||
'admin_menu' => [
|
||||
'comment' => '后台菜单表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'pid' => 'smallint(5) unsigned NOT NULL COMMENT \'上级菜单id\'',
|
||||
'name' => 'text NOT NULL COMMENT \'菜单语言名称\'',
|
||||
'site' => 'text NOT NULL COMMENT \'项目归属\'',
|
||||
'uri' => 'varchar(255) DEFAULT NULL COMMENT \'uri字符串\'',
|
||||
'url' => 'varchar(255) DEFAULT NULL COMMENT \'外链地址\'',
|
||||
'mark' => 'varchar(255) DEFAULT NULL COMMENT \'菜单标识\'',
|
||||
'hidden' => 'tinyint(1) unsigned DEFAULT NULL COMMENT \'是否隐藏\'',
|
||||
'icon' => 'varchar(255) DEFAULT NULL COMMENT \'图标标示\'',
|
||||
'displayorder' => 'int(5) DEFAULT NULL COMMENT \'排序值\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `list` (`pid`)',
|
||||
'KEY `displayorder` (`displayorder`)',
|
||||
'KEY `mark` (`mark`)',
|
||||
'KEY `hidden` (`hidden`)',
|
||||
'KEY `uri` (`uri`)',
|
||||
],
|
||||
],
|
||||
'admin_min_menu' => [
|
||||
'comment' => '后台简化菜单表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'pid' => 'smallint(5) unsigned NOT NULL COMMENT \'上级菜单id\'',
|
||||
'name' => 'text NOT NULL COMMENT \'菜单语言名称\'',
|
||||
'site' => 'text NOT NULL COMMENT \'项目归属\'',
|
||||
'uri' => 'varchar(255) DEFAULT NULL COMMENT \'uri字符串\'',
|
||||
'url' => 'varchar(255) DEFAULT NULL COMMENT \'外链地址\'',
|
||||
'mark' => 'varchar(255) DEFAULT NULL COMMENT \'菜单标识\'',
|
||||
'hidden' => 'tinyint(1) unsigned DEFAULT NULL COMMENT \'是否隐藏\'',
|
||||
'icon' => 'varchar(255) DEFAULT NULL COMMENT \'图标标示\'',
|
||||
'displayorder' => 'int(5) DEFAULT NULL COMMENT \'排序值\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `list` (`pid`)',
|
||||
'KEY `displayorder` (`displayorder`)',
|
||||
'KEY `mark` (`mark`)',
|
||||
'KEY `hidden` (`hidden`)',
|
||||
'KEY `uri` (`uri`)',
|
||||
],
|
||||
],
|
||||
'admin_role' => [
|
||||
'comment' => '后台角色权限表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) NOT NULL AUTO_INCREMENT',
|
||||
'site' => 'text NOT NULL COMMENT \'允许管理的项目,序列化数组格式\'',
|
||||
'name' => 'text NOT NULL COMMENT \'角色组语言名称\'',
|
||||
'system' => 'mediumtext NOT NULL COMMENT \'系统权限\'',
|
||||
'module' => 'mediumtext NOT NULL COMMENT \'模块权限\'',
|
||||
'application' => 'mediumtext NOT NULL COMMENT \'应用权限\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
],
|
||||
],
|
||||
'admin_role_index' => [
|
||||
'comment' => '后台角色组分配表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) NOT NULL AUTO_INCREMENT',
|
||||
'uid' => 'mediumint(8) unsigned DEFAULT NULL COMMENT \'会员uid\'',
|
||||
'roleid' => 'mediumint(8) unsigned DEFAULT NULL COMMENT \'角色组id\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY (`uid`)',
|
||||
'KEY (`roleid`)',
|
||||
],
|
||||
],
|
||||
'admin_setting' => [
|
||||
'comment' => '系统属性参数表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'name' => 'varchar(50) NOT NULL',
|
||||
'value' => 'mediumtext NOT NULL',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`name`)',
|
||||
],
|
||||
],
|
||||
'mail_smtp' => [
|
||||
'comment' => '邮件账户表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'host' => 'varchar(255) NOT NULL',
|
||||
'user' => 'varchar(255) NOT NULL',
|
||||
'pass' => 'varchar(255) NOT NULL',
|
||||
'port' => 'mediumint(8) unsigned NOT NULL',
|
||||
'displayorder' => 'smallint(5) DEFAULT NULL',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY (`displayorder`)',
|
||||
],
|
||||
],
|
||||
'attachment' => [
|
||||
'comment' => '附件表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'mediumint(8) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'uid' => 'mediumint(8) unsigned NOT NULL COMMENT \'会员id\'',
|
||||
'author' => 'varchar(50) NOT NULL COMMENT \'会员\'',
|
||||
'siteid' => 'mediumint(5) unsigned NOT NULL COMMENT \'项目id\'',
|
||||
'related' => 'varchar(50) NOT NULL COMMENT \'相关表标识\'',
|
||||
'tableid' => 'tinyint(1) unsigned NOT NULL DEFAULT \'0\' COMMENT \'附件副表id\'',
|
||||
'download' => 'mediumint(8) NOT NULL DEFAULT \'0\' COMMENT \'无用保留\'',
|
||||
'filesize' => 'int(10) unsigned NOT NULL COMMENT \'文件大小\'',
|
||||
'fileext' => 'varchar(20) NOT NULL COMMENT \'文件扩展名\'',
|
||||
'filemd5' => 'varchar(50) NOT NULL COMMENT \'文件md5值\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `uid` (`uid`)',
|
||||
'KEY `author` (`author`)',
|
||||
'KEY `relatedtid` (`related`)',
|
||||
'KEY `fileext` (`fileext`)',
|
||||
'KEY `filemd5` (`filemd5`)',
|
||||
'KEY `siteid` (`siteid`)',
|
||||
],
|
||||
],
|
||||
'attachment_remote' => [
|
||||
'comment' => '附件储存策略表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'tinyint(2) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'type' => 'tinyint(2) NOT NULL COMMENT \'类型\'',
|
||||
'name' => 'varchar(50) NOT NULL COMMENT \'名称\'',
|
||||
'url' => 'varchar(255) NOT NULL COMMENT \'访问地址\'',
|
||||
'value' => 'text NOT NULL COMMENT \'参数值\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
],
|
||||
],
|
||||
'attachment_data' => [
|
||||
'comment' => '附件已归档表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'mediumint(8) unsigned NOT NULL COMMENT \'附件id\'',
|
||||
'uid' => 'mediumint(8) unsigned NOT NULL DEFAULT \'0\' COMMENT \'会员id\'',
|
||||
'author' => 'varchar(50) NOT NULL COMMENT \'会员\'',
|
||||
'related' => 'varchar(50) NOT NULL COMMENT \'相关表标识\'',
|
||||
'filename' => 'varchar(255) NOT NULL DEFAULT \'\' COMMENT \'原文件名\'',
|
||||
'fileext' => 'varchar(20) NOT NULL COMMENT \'文件扩展名\'',
|
||||
'filesize' => 'int(10) unsigned NOT NULL DEFAULT \'0\' COMMENT \'文件大小\'',
|
||||
'attachment' => 'varchar(255) NOT NULL DEFAULT \'\' COMMENT \'服务器路径\'',
|
||||
'remote' => 'tinyint(2) unsigned NOT NULL DEFAULT \'0\' COMMENT \'附件策略id\'',
|
||||
'attachinfo' => 'text NOT NULL COMMENT \'附件信息\'',
|
||||
'inputtime' => 'int(10) unsigned NOT NULL COMMENT \'入库时间\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `inputtime` (`inputtime`)',
|
||||
'KEY `fileext` (`fileext`)',
|
||||
'KEY `remote` (`remote`)',
|
||||
'KEY `author` (`author`)',
|
||||
'KEY `uid` (`uid`)',
|
||||
],
|
||||
],
|
||||
'attachment_unused' => [
|
||||
'comment' => '未使用的附件表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'mediumint(8) unsigned NOT NULL COMMENT \'附件id\'',
|
||||
'uid' => 'mediumint(8) unsigned NOT NULL DEFAULT \'0\' COMMENT \'会员id\'',
|
||||
'author' => 'varchar(50) NOT NULL COMMENT \'会员\'',
|
||||
'siteid' => 'mediumint(5) unsigned NOT NULL COMMENT \'项目id\'',
|
||||
'filename' => 'varchar(255) NOT NULL DEFAULT \'\' COMMENT \'原文件名\'',
|
||||
'fileext' => 'varchar(20) NOT NULL COMMENT \'文件扩展名\'',
|
||||
'filesize' => 'int(10) unsigned NOT NULL DEFAULT \'0\' COMMENT \'文件大小\'',
|
||||
'attachment' => 'varchar(255) NOT NULL DEFAULT \'\' COMMENT \'服务器路径\'',
|
||||
'remote' => 'tinyint(2) unsigned NOT NULL DEFAULT \'0\' COMMENT \'附件策略id\'',
|
||||
'attachinfo' => 'text NOT NULL COMMENT \'附件信息\'',
|
||||
'inputtime' => 'int(10) unsigned NOT NULL COMMENT \'入库时间\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `uid` (`uid`)',
|
||||
'KEY `inputtime` (`inputtime`)',
|
||||
'KEY `fileext` (`fileext`)',
|
||||
'KEY `remote` (`remote`)',
|
||||
'KEY `author` (`author`)',
|
||||
],
|
||||
],
|
||||
'field' => [
|
||||
'comment' => '字段表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'name' => 'text NOT NULL COMMENT \'字段别名语言\'',
|
||||
'fieldname' => 'varchar(50) NOT NULL COMMENT \'字段名称\'',
|
||||
'fieldtype' => 'varchar(50) NOT NULL COMMENT \'字段类型\'',
|
||||
'relatedid' => 'smallint(5) unsigned NOT NULL COMMENT \'相关id\'',
|
||||
'relatedname' => 'varchar(50) NOT NULL COMMENT \'相关表\'',
|
||||
'isedit' => 'tinyint(1) unsigned NOT NULL DEFAULT \'1\' COMMENT \'是否可修改\'',
|
||||
'ismain' => 'tinyint(1) unsigned NOT NULL COMMENT \'是否主表\'',
|
||||
'issystem' => 'tinyint(1) unsigned NOT NULL COMMENT \'是否系统表\'',
|
||||
'ismember' => 'tinyint(1) unsigned NOT NULL COMMENT \'是否会员可见\'',
|
||||
'issearch' => 'tinyint(1) unsigned NOT NULL DEFAULT \'1\' COMMENT \'是否可搜索\'',
|
||||
'disabled' => 'tinyint(1) unsigned NOT NULL COMMENT \'禁用?\'',
|
||||
'setting' => 'mediumtext NOT NULL COMMENT \'配置信息\'',
|
||||
'displayorder' => 'int(5) NOT NULL COMMENT \'排序\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `list` (`relatedid`,`disabled`,`issystem`)',
|
||||
],
|
||||
],
|
||||
'linkage' => [
|
||||
'comment' => '联动菜单表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'name' => 'varchar(255) NOT NULL COMMENT \'菜单名称\'',
|
||||
'type' => 'tinyint(1) unsigned NOT NULL',
|
||||
'code' => 'char(20) NOT NULL',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'UNIQUE KEY `code` (`code`)',
|
||||
'KEY `module` (`id`)',
|
||||
],
|
||||
],
|
||||
'linkage_data_1' => [
|
||||
'comment' => '联动菜单数据表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'mediumint(8) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'site' => 'mediumint(5) unsigned NOT NULL COMMENT \'项目id\'',
|
||||
'pid' => 'mediumint(8) unsigned NOT NULL DEFAULT \'0\' COMMENT \'上级id\'',
|
||||
'pids' => 'varchar(255) DEFAULT NULL COMMENT \'所有上级id\'',
|
||||
'name' => 'varchar(30) NOT NULL COMMENT \'栏目名称\'',
|
||||
'cname' => 'varchar(30) NOT NULL COMMENT \'别名\'',
|
||||
'child' => 'tinyint(1) unsigned DEFAULT \'0\' COMMENT \'是否有下级\'',
|
||||
'hidden' => 'tinyint(1) unsigned DEFAULT \'0\' COMMENT \'前端隐藏\'',
|
||||
'childids' => 'text DEFAULT NULL COMMENT \'下级所有id\'',
|
||||
'displayorder' => 'mediumint(8) DEFAULT \'0\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `cname` (`cname`)',
|
||||
'KEY `hidden` (`hidden`)',
|
||||
'KEY `list` (`site`,`displayorder`)',
|
||||
],
|
||||
],
|
||||
'site' => [
|
||||
'comment' => '项目表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'smallint(5) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'name' => 'varchar(255) NOT NULL COMMENT \'项目名称\'',
|
||||
'domain' => 'varchar(50) NOT NULL COMMENT \'项目域名\'',
|
||||
'setting' => 'mediumtext NOT NULL COMMENT \'项目配置\'',
|
||||
'disabled' => 'tinyint(1) NOT NULL DEFAULT \'0\' COMMENT \'禁用\'',
|
||||
'displayorder' => 'smallint(5) DEFAULT \'0\' COMMENT \'排序\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `disabled` (`disabled`)',
|
||||
'KEY `displayorder` (`displayorder`)',
|
||||
],
|
||||
],
|
||||
'member' => [
|
||||
'comment' => '会员表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'int(10) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'email' => 'varchar(50) NOT NULL DEFAULT \'\' COMMENT \'邮箱地址\'',
|
||||
'phone' => 'varchar(20) NOT NULL COMMENT \'手机号码\'',
|
||||
'username' => 'varchar(50) NOT NULL DEFAULT \'\' COMMENT \'用户名\'',
|
||||
'password' => 'varchar(50) NOT NULL DEFAULT \'\' COMMENT \'加密密码\'',
|
||||
'login_attr' => 'varchar(100) NOT NULL DEFAULT \'\' COMMENT \'登录附加验证字符\'',
|
||||
'salt' => 'varchar(50) NOT NULL COMMENT \'随机加密码\'',
|
||||
'name' => 'varchar(50) NOT NULL COMMENT \'姓名\'',
|
||||
'money' => 'decimal(10,2) unsigned NOT NULL COMMENT \'RMB\'',
|
||||
'freeze' => 'decimal(10,2) unsigned NOT NULL COMMENT \'冻结RMB\'',
|
||||
'spend' => 'decimal(10,2) unsigned NOT NULL COMMENT \'消费RMB总额\'',
|
||||
'score' => 'int(10) unsigned NOT NULL COMMENT \'积分\'',
|
||||
'experience' => 'int(10) unsigned NOT NULL COMMENT \'经验值\'',
|
||||
'regip' => 'varchar(200) NOT NULL COMMENT \'注册ip\'',
|
||||
'regtime' => 'int(10) unsigned NOT NULL COMMENT \'注册时间\'',
|
||||
'randcode' => 'mediumint(6) unsigned NOT NULL COMMENT \'随机验证码\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
'KEY `username` (`username`)',
|
||||
'KEY `email` (`email`)',
|
||||
'KEY `phone` (`phone`)',
|
||||
],
|
||||
],
|
||||
'member_data' => [
|
||||
'comment' => '会员表',
|
||||
'drop' => true,
|
||||
'fields' => [
|
||||
'id' => 'int(10) unsigned NOT NULL AUTO_INCREMENT',
|
||||
'is_admin' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'是否是管理员\'',
|
||||
'is_lock' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'账号锁定标识\'',
|
||||
'is_verify' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'审核标识\'',
|
||||
'is_mobile' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'手机认证标识\'',
|
||||
'is_email' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'邮箱认证标识\'',
|
||||
'is_avatar' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'头像上传标识\'',
|
||||
'is_complete' => 'tinyint(1) unsigned DEFAULT 0 COMMENT \'完善资料标识\'',
|
||||
],
|
||||
'indexes' => [
|
||||
'PRIMARY KEY (`id`)',
|
||||
],
|
||||
],
|
||||
],
|
||||
'seeds' => [
|
||||
[
|
||||
'table' => 'admin_role',
|
||||
'data' => [
|
||||
'id' => 1,
|
||||
'site' => '',
|
||||
'name' => '超级管理员',
|
||||
'system' => '',
|
||||
'module' => '',
|
||||
'application' => '',
|
||||
],
|
||||
],
|
||||
[
|
||||
'table' => 'admin_role',
|
||||
'data' => [
|
||||
'id' => 2,
|
||||
'site' => '',
|
||||
'name' => '编辑员',
|
||||
'system' => '',
|
||||
'module' => '',
|
||||
'application' => '',
|
||||
],
|
||||
],
|
||||
[
|
||||
'table' => 'linkage',
|
||||
'data' => [
|
||||
'id' => 1,
|
||||
'name' => '中国地区',
|
||||
'type' => 0,
|
||||
'code' => 'address',
|
||||
],
|
||||
],
|
||||
[
|
||||
'table' => 'linkage_data_1',
|
||||
'data' => [
|
||||
'id' => 1,
|
||||
'site' => 1,
|
||||
'pid' => 0,
|
||||
'pids' => 0,
|
||||
'name' => '北京',
|
||||
'cname' => 'bj',
|
||||
'child' => 0,
|
||||
'hidden' => 0,
|
||||
'childids' => 1,
|
||||
'displayorder' => 0,
|
||||
],
|
||||
],
|
||||
[
|
||||
'table' => 'linkage_data_1',
|
||||
'data' => [
|
||||
'id' => 2,
|
||||
'site' => 1,
|
||||
'pid' => 0,
|
||||
'pids' => 0,
|
||||
'name' => '成都',
|
||||
'cname' => 'cd',
|
||||
'child' => 0,
|
||||
'hidden' => 0,
|
||||
'childids' => 2,
|
||||
'displayorder' => 0,
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -0,0 +1,284 @@
|
||||
<?php
|
||||
/**
|
||||
* https://www.besyun.com
|
||||
* BESCMS
|
||||
* 本文件是框架系统文件,二次开发时不可以修改本文件
|
||||
**/
|
||||
|
||||
/**
|
||||
* 菜单配置
|
||||
*/
|
||||
|
||||
|
||||
return [
|
||||
|
||||
'admin' => [
|
||||
|
||||
'home' => [
|
||||
'name' => '首页',
|
||||
'icon' => 'fa fa-home',
|
||||
'displayorder' => '-2',
|
||||
'left' => [
|
||||
'home-my' => [
|
||||
'name' => '我的面板',
|
||||
'icon' => 'fa fa-home',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '后台首页',
|
||||
'icon' => 'fa fa-home',
|
||||
'uri' => 'home/main',
|
||||
],
|
||||
[
|
||||
'name' => '资料修改',
|
||||
'icon' => 'fa fa-user',
|
||||
'uri' => 'api/my',
|
||||
],
|
||||
[
|
||||
'name' => '系统更新',
|
||||
'icon' => 'fa fa-refresh',
|
||||
'uri' => 'cache/index',
|
||||
],
|
||||
[
|
||||
'name' => '应用市场',
|
||||
'icon' => 'fa fa-puzzle-piece',
|
||||
'uri' => 'api/app',
|
||||
],
|
||||
]
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
'system' => [
|
||||
'name' => '系统',
|
||||
'icon' => 'fa fa-globe',
|
||||
'displayorder' => '-2',
|
||||
'left' => [
|
||||
'system-wh' => [
|
||||
'name' => '系统维护',
|
||||
'icon' => 'fa fa-cog',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '系统参数',
|
||||
'icon' => 'fa fa-cog',
|
||||
'uri' => 'system/index',
|
||||
],
|
||||
[
|
||||
'name' => '系统缓存',
|
||||
'icon' => 'fa fa-clock-o',
|
||||
'uri' => 'system_cache/index',
|
||||
],
|
||||
[
|
||||
'name' => '附件设置',
|
||||
'icon' => 'fa fa-folder',
|
||||
'uri' => 'attachment/index',
|
||||
],
|
||||
[
|
||||
'name' => '存储策略',
|
||||
'icon' => 'fa fa-cloud',
|
||||
'uri' => 'attachment/remote_index',
|
||||
],
|
||||
[
|
||||
'name' => '短信设置',
|
||||
'icon' => 'fa fa-envelope',
|
||||
'uri' => 'sms/index',
|
||||
],
|
||||
[
|
||||
'name' => '邮件设置',
|
||||
'icon' => 'fa fa-envelope-open',
|
||||
'uri' => 'email/index',
|
||||
],
|
||||
[
|
||||
'name' => '系统提醒',
|
||||
'icon' => 'fa fa-bell',
|
||||
'uri' => 'notice/index',
|
||||
],
|
||||
[
|
||||
'name' => '系统体检',
|
||||
'icon' => 'fa fa-wrench',
|
||||
'uri' => 'check/index',
|
||||
],
|
||||
]
|
||||
],
|
||||
'auth-admin' => [
|
||||
'name' => '后台权限',
|
||||
'icon' => 'fa fa-user-circle',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '后台菜单',
|
||||
'icon' => 'fa fa-list-alt',
|
||||
'uri' => 'menu/index',
|
||||
],
|
||||
[
|
||||
'name' => '简化菜单',
|
||||
'icon' => 'fa fa-list',
|
||||
'uri' => 'min_menu/index',
|
||||
],
|
||||
[
|
||||
'name' => '角色权限',
|
||||
'icon' => 'fa fa-users',
|
||||
'uri' => 'role/index',
|
||||
],
|
||||
[
|
||||
'name' => '角色账号',
|
||||
'icon' => 'fa fa-user',
|
||||
'uri' => 'root/index',
|
||||
],
|
||||
]
|
||||
],
|
||||
'system-log' => [
|
||||
'name' => '日志管理',
|
||||
'icon' => 'fa fa-calendar',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '系统日志',
|
||||
'icon' => 'fa fa-shield',
|
||||
'uri' => 'error/index',
|
||||
],
|
||||
[
|
||||
'name' => '操作记录',
|
||||
'icon' => 'fa fa-calendar',
|
||||
'uri' => 'system_log/index',
|
||||
],
|
||||
[
|
||||
'name' => '密码错误',
|
||||
'icon' => 'fa fa-unlock-alt',
|
||||
'uri' => 'password_log/index',
|
||||
],
|
||||
[
|
||||
'name' => '短信错误',
|
||||
'icon' => 'fa fa-envelope',
|
||||
'uri' => 'sms_log/index',
|
||||
],
|
||||
[
|
||||
'name' => '邮件错误',
|
||||
'icon' => 'fa fa-envelope-open',
|
||||
'uri' => 'email_log/index',
|
||||
],
|
||||
[
|
||||
'name' => '慢查询日志',
|
||||
'icon' => 'fa fa-database',
|
||||
'uri' => 'sql_log/index',
|
||||
],
|
||||
]
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
|
||||
'app' => [
|
||||
'name' => '应用',
|
||||
'icon' => 'fa fa-puzzle-piece',
|
||||
'left' => [
|
||||
'app-plugin' => [
|
||||
'name' => '应用插件',
|
||||
'icon' => 'fa fa-puzzle-piece',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '应用管理',
|
||||
'icon' => 'fa fa-folder',
|
||||
'uri' => 'cloud/local',
|
||||
],
|
||||
[
|
||||
'name' => '联动菜单',
|
||||
'icon' => 'fa fa-columns',
|
||||
'uri' => 'linkage/index',
|
||||
],
|
||||
[
|
||||
'name' => '任务队列',
|
||||
'icon' => 'fa fa-indent',
|
||||
'uri' => 'cron/index',
|
||||
],
|
||||
[
|
||||
'name' => '附件管理',
|
||||
'icon' => 'fa fa-folder',
|
||||
'uri' => 'attachments/index',
|
||||
],
|
||||
]
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
'cloud' => [
|
||||
'name' => '服务',
|
||||
'icon' => 'fa fa-cloud',
|
||||
'displayorder' => 99,
|
||||
'left' => [
|
||||
'cloud-dayrui' => [
|
||||
'name' => '项目服务',
|
||||
'icon' => 'fa fa-cloud',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '我的项目',
|
||||
'icon' => 'fa fa-cog',
|
||||
'uri' => 'cloud/index',
|
||||
],
|
||||
[
|
||||
'name' => '服务工单',
|
||||
'icon' => 'fa fa-user-md',
|
||||
'uri' => 'cloud/service',
|
||||
],
|
||||
[
|
||||
'name' => '应用商城',
|
||||
'icon' => 'fa fa-puzzle-piece',
|
||||
'uri' => 'cloud/app',
|
||||
],
|
||||
[
|
||||
'name' => '模板商城',
|
||||
'icon' => 'fa fa-html5',
|
||||
'uri' => 'cloud/template',
|
||||
],
|
||||
[
|
||||
'name' => '版本升级',
|
||||
'icon' => 'fa fa-refresh',
|
||||
'uri' => 'cloud/update',
|
||||
],
|
||||
]
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
|
||||
'admin_min' => [
|
||||
|
||||
'home' => [
|
||||
'name' => '我的面板',
|
||||
'icon' => 'fa fa-home',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '后台首页',
|
||||
'icon' => 'fa fa-home',
|
||||
'uri' => 'home/main',
|
||||
],
|
||||
[
|
||||
'name' => '资料修改',
|
||||
'icon' => 'fa fa-user',
|
||||
'uri' => 'api/my',
|
||||
],
|
||||
]
|
||||
],
|
||||
|
||||
|
||||
|
||||
'app-plugin' => [
|
||||
'name' => '应用插件',
|
||||
'icon' => 'fa fa-puzzle-piece',
|
||||
'link' => [
|
||||
[
|
||||
'name' => '联动菜单',
|
||||
'icon' => 'fa fa-columns',
|
||||
'uri' => 'linkage/index',
|
||||
],
|
||||
[
|
||||
'name' => '附件管理',
|
||||
'icon' => 'fa fa-folder',
|
||||
'uri' => 'attachments/index',
|
||||
],
|
||||
]
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
|
||||
];
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
|
||||
// CI路由识别定向文件 兼容老版本
|
||||
require FRAMEPATH.'Config/Routes.php';
|
||||
Reference in New Issue
Block a user