Initial project files: BESCMS full source

This commit is contained in:
bes
2026-08-13 23:37:46 +08:00
parent fa6cddb540
commit 2e26f85723
2166 changed files with 396625 additions and 0 deletions
@@ -0,0 +1,56 @@
<?php namespace Phpcmf\Controllers\Admin;
class Field extends \Phpcmf\Common {
public function index() {
$list = [];
$local = \Phpcmf\Service::Apps();
foreach ($local as $dir => $path) {
if (is_file(dr_get_app_dir($dir).'Config/App.php')) {
$key = strtolower($dir);
$cfg = require dr_get_app_dir($dir).'Config/App.php';
if ($cfg['type'] == 'module' || $cfg['ftype'] == 'module') {
if (isset($cfg['hlist']) && $cfg['hlist']) {
// 不在列表显示
continue;
}
$cfg['dirname'] = $key;
$list[$key] = $cfg;
}
}
}
$my = [];
$module = \Phpcmf\Service::M('Module')->All(); // 库中已安装模块
if ($module) {
foreach ($module as $t) {
$dir = $t['dirname'];
if ($list[$dir]) {
$t['name'] = dr_lang($list[$dir]['name']);
$t['mtype'] = $list[$dir]['mtype'];
$t['system'] = $list[$dir]['system'];
$t['version'] = $list[$dir]['version'];
$site = dr_string2array($t['site']);
$t['install'] = isset($site[SITE_ID]) && $site[SITE_ID] ? 1 : 0;
$my[$dir] = $t;
unset($list[$dir]);
}
}
}
\Phpcmf\Service::V()->assign([
'my' => $my,
'list' => $list,
'menu' => \Phpcmf\Service::M('auth')->_admin_menu(
[
'自定义字段' => [APP_DIR.'/field/index', 'fa fa-code'],
]
),
]);
\Phpcmf\Service::V()->display('field.html');
}
}