71 lines
2.2 KiB
PHP
71 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace app\admin\controller\cms;
|
|
|
|
use app\admin\model\Admin;
|
|
use app\admin\model\AuthGroupAccess;
|
|
use app\admin\model\cms\ChannelAdmin;
|
|
use app\common\controller\Backend;
|
|
use app\admin\model\cms\Channel as ChannelModel;
|
|
use fast\Tree;
|
|
use think\addons\Service;
|
|
use think\Exception;
|
|
|
|
/**
|
|
* 系统配置
|
|
*
|
|
* @icon fa fa-gears
|
|
*/
|
|
class Config extends Backend
|
|
{
|
|
|
|
/**
|
|
* 查看
|
|
*/
|
|
public function index()
|
|
{
|
|
$name = 'cms';
|
|
$info = get_addon_info($name);
|
|
$config = get_addon_fullconfig($name);
|
|
if (!$info) {
|
|
$this->error(__('No Results were found'));
|
|
}
|
|
if ($this->request->isPost()) {
|
|
$params = $this->request->post("row/a", [], 'trim');
|
|
if ($params) {
|
|
foreach ($config as $k => &$v) {
|
|
if (isset($params[$v['name']])) {
|
|
if ($v['type'] == 'array') {
|
|
$params[$v['name']] = is_array($params[$v['name']]) ? $params[$v['name']] : (array)json_decode($params[$v['name']], true);
|
|
$value = $params[$v['name']];
|
|
} else {
|
|
$value = is_array($params[$v['name']]) ? implode(',', $params[$v['name']]) : $params[$v['name']];
|
|
}
|
|
$v['value'] = $value;
|
|
}
|
|
}
|
|
try {
|
|
//更新配置文件
|
|
set_addon_fullconfig($name, $config);
|
|
Service::refresh();
|
|
$this->success();
|
|
} catch (Exception $e) {
|
|
$this->error(__($e->getMessage()));
|
|
}
|
|
}
|
|
$this->error(__('Parameter %s can not be empty', ''));
|
|
}
|
|
$tips = [];
|
|
foreach ($config as $index => &$item) {
|
|
if ($item['name'] == '__tips__') {
|
|
$tips = $item;
|
|
unset($config[$index]);
|
|
}
|
|
}
|
|
$this->view->assign("addon", ['info' => $info, 'config' => $config, 'tips' => $tips]);
|
|
$configFile = ADDON_PATH . $name . DS . 'config.html';
|
|
$viewFile = is_file($configFile) ? $configFile : '';
|
|
return $this->view->fetch($viewFile);
|
|
}
|
|
}
|