12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?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;
- 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);
- }
- }
|