website/application/admin/controller/jdgw/Config.php

68 lines
2.0 KiB
PHP
Raw Normal View History

2025-05-09 01:14:04 +08:00
<?php
namespace app\admin\controller\jdgw;
use app\common\controller\Backend;
use think\Db;
use fast\Tree;
/**
* 系统管理
*
* @icon fa fa-circle-o
*/
class Config extends Backend
{
public function index()
{
$name = 'jdgw';
$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);
$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);
}
}