function setting_post() { if (IS_POST) { $support_storages = array("Local", "Qiniu"); $type = $_POST['type']; if (in_array($type, $support_storages)) { $result = sp_set_cmf_setting(array('storage' => $_POST)); if ($result !== false) { sp_set_dynamic_config(array("FILE_UPLOAD_TYPE" => $type, "UPLOAD_TYPE_CONFIG" => $_POST[$type])); $this->success("设置成功!"); } else { $this->error("设置出错!"); } } else { $this->error("文件存储类型不存在!"); } } }
function site_post() { if (IS_POST) { if (isset($_POST['option_id'])) { $data['option_id'] = intval($_POST['option_id']); } $configs["SP_DEFAULT_THEME"] = $_POST['options']['site_tpl']; $configs["DEFAULT_THEME"] = $_POST['options']['site_tpl']; $configs["SP_ADMIN_STYLE"] = $_POST['options']['site_adminstyle']; $configs["URL_MODEL"] = $_POST['options']['urlmode']; $configs["URL_HTML_SUFFIX"] = $_POST['options']['html_suffix']; $configs["UCENTER_ENABLED"] = empty($_POST['options']['ucenter_enabled']) ? 0 : 1; $configs["COMMENT_NEED_CHECK"] = empty($_POST['options']['comment_need_check']) ? 0 : 1; $comment_time_interval = intval($_POST['options']['comment_time_interval']); $configs["COMMENT_TIME_INTERVAL"] = $comment_time_interval; $_POST['options']['comment_time_interval'] = $comment_time_interval; $configs["MOBILE_TPL_ENABLED"] = empty($_POST['options']['mobile_tpl_enabled']) ? 0 : 1; $configs["HTML_CACHE_ON"] = empty($_POST['options']['html_cache_on']) ? false : true; $configs["SITE_PHONE"] = $_POST['options']['site_phone']; $configs["SITE_WEIXIN"] = $_POST['options']['site_weixin']; $configs["SITE_MAIL"] = $_POST['options']['site_mail']; $configs["SITE_ICP"] = $_POST['options']['site_icp']; $configs["SITE_COPYRIGHT"] = $_POST['options']['site_copyright']; sp_set_dynamic_config($configs); //sae use same function 将配置写进文件里面 $data['option_name'] = "site_options"; $data['option_value'] = json_encode($_POST['options']); if ($this->options_model->where("option_name='site_options'")->find()) { $r = $this->options_model->where("option_name='site_options'")->save($data); //更新数据库 } else { $r = $this->options_model->add($data); } $banned_usernames = preg_replace("/[^0-9A-Za-z_\\x{4e00}-\\x{9fa5}-]/u", ",", $_POST['cmf_settings']['banned_usernames']); $_POST['cmf_settings']['banned_usernames'] = $banned_usernames; sp_set_cmf_setting($_POST['cmf_settings']); if ($r !== false) { $this->success("保存成功!"); } else { $this->error("保存失败!"); } } }