<?php
namespace application\admin\controller;
use ticky\request;
use application\common\models\settingmodel;
use ticky\config;
class setting extends auth {
public function index() {
$setting = settingmodel::instance()->fetch_all();
$theme_list = get_theme_list();
$this->assign('theme_list', $theme_list);
if (request::isPost()) {
$this->settingsubmit($setting);
showmsg('添加成功', '/admin/setting');
} else {
$this->assign('setting', $setting);
$this->display('setting/index');
}
}
public function seo() {
$setting = settingmodel::instance()->fetch_all();
if (request::isPost()) {
$this->settingsubmit($setting);
showmsg('添加成功', '/admin/setting');
} else {
$this->assign('setting', $setting);
$this->display('setting/seo');
}
}
private function settingsubmit($setting) {
$settingnew = request::post('settingnew', []);
$settings = array();
foreach ($settingnew as $key => $val) {
if ($setting[$key] != $val) {
$settings[$key] = $val;
}
}
if ($settings) {
settingmodel::instance()->update_batch($settings);
}
$site_theme = $settingnew['site_theme'];
config::set('view', $site_theme);
}
}