Site.php 4.0 KB
Newer Older
D
v1.2.0  
devil_gong 已提交
1 2 3 4
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
D
devil_gong 已提交
5
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
D
v1.2.0  
devil_gong 已提交
6 7 8 9 10 11 12
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;

13
use app\service\ConfigService;
D
v1.2.0  
devil_gong 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

/**
 * 站点设置
 * @author   Devil
 * @blog     http://gong.gg/
 * @version  0.0.1
 * @datetime 2016-12-01T21:51:08+0800
 */
class Site extends Common
{
	/**
	 * 构造方法
	 * @author   Devil
	 * @blog     http://gong.gg/
	 * @version  0.0.1
	 * @datetime 2016-12-03T12:39:08+0800
	 */
	public function __construct()
	{
		// 调用父类前置方法
		parent::__construct();

		// 登录校验
D
devil_gong 已提交
37
		$this->IsLogin();
D
v1.2.0  
devil_gong 已提交
38 39

		// 权限校验
D
devil_gong 已提交
40
		$this->IsPower();
D
v1.2.0  
devil_gong 已提交
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
	}

	/**
     * [Index 配置列表]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-06T21:31:53+0800
     */
	public function Index()
	{
		// 时区
		$this->assign('site_timezone_list', lang('site_timezone_list'));

		// 站点状态
		$this->assign('site_site_state_list', lang('site_site_state_list'));

D
devil_gong 已提交
58
		// 用户注册类型列表
D
devil_gong 已提交
59
		$this->assign('common_user_reg_state_list', lang('common_user_reg_state_list'));
D
v1.2.0  
devil_gong 已提交
60 61 62 63 64 65 66

		// 是否开启用户登录
		$this->assign('site_user_login_state_list', lang('site_user_login_state_list'));

		// 获取验证码-开启图片验证码
		$this->assign('site_img_verify_state_list', lang('site_img_verify_state_list'));

D
devil_gong 已提交
67 68 69
		// 图片验证码规则
		$this->assign('site_images_verify_rules_list', lang('site_images_verify_rules_list'));

D
devil_gong 已提交
70 71 72 73 74 75
		// 热门搜索关键字
		$this->assign('common_search_keywords_type_list', lang('common_search_keywords_type_list'));

		// 是否
		$this->assign('common_is_text_list', lang('common_is_text_list'));

D
site  
devil_gong 已提交
76 77 78
		// 站点类型
		$this->assign('common_site_type_list', lang('common_site_type_list'));

D
v1.2.0  
devil_gong 已提交
79 80 81 82 83
		// 配置信息
		$this->assign('data', ConfigService::ConfigList());

		// 编辑器文件存放地址
        $this->assign('editor_path_type', 'common');
G
gongfuxiang 已提交
84 85 86 87 88

        // 导航/视图
        $nav_type = input('nav_type', 'base');
        $this->assign('nav_type', $nav_type);
        return $this->fetch($nav_type);
D
v1.2.0  
devil_gong 已提交
89 90 91 92 93 94 95 96 97 98 99
	}

	/**
	 * [Save 配置数据保存]
	 * @author   Devil
	 * @blog     http://gong.gg/
	 * @version  0.0.1
	 * @datetime 2017-01-02T23:08:19+0800
	 */
	public function Save()
	{
D
devil_gong 已提交
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
		// 导航
		$nav_type = input('nav_type', 'base');

		// 字段不存在赋空值
		$field_list = [];

		// 用户注册
		if($nav_type == 'register')
		{
			$field_list[] = 'home_user_reg_state';
			$field_list[] = 'home_site_user_register_bg_images';
		}

		// 用户登录
		if($nav_type == 'login')
		{
			$field_list[] = 'home_site_user_login_ad1_images';
			$field_list[] = 'home_site_user_login_ad2_images';
			$field_list[] = 'home_site_user_login_ad3_images';
		}

		// 密码找回
		if($nav_type == 'forgetpwd')
D
v1.2.0  
devil_gong 已提交
123
		{
D
devil_gong 已提交
124 125 126
			$field_list[] = 'home_site_user_forgetpwd_ad1_images';
			$field_list[] = 'home_site_user_forgetpwd_ad2_images';
			$field_list[] = 'home_site_user_forgetpwd_ad3_images';
D
v1.2.0  
devil_gong 已提交
127 128
		}

D
devil_gong 已提交
129 130
		// 图片验证码
		if($nav_type == 'imagesverify')
G
gongfuxiang 已提交
131
		{
D
devil_gong 已提交
132 133 134 135 136 137 138 139 140 141 142 143 144
			$field_list[] = 'common_images_verify_rules';
		}

		// 开始处理空值
		if(!empty($field_list))
		{
			foreach($field_list as $field)
			{
				if(!isset($_POST[$field]))
				{
					$_POST[$field] = '';
				}
			}
G
gongfuxiang 已提交
145 146
		}

D
v1.2.0  
devil_gong 已提交
147
		// 基础配置
D
devil_gong 已提交
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
		$ret = ConfigService::ConfigSave($_POST);

		// 清除缓存
		if($ret['code'] == 0)
		{
			switch($nav_type)
			{
				case 'login' :
					cache(config('shopxo.cache_user_login_left_key'), null);

				case 'forgetpwd' :
					cache(config('shopxo.cache_user_forgetpwd_left_key'), null);
					break;
			}
		}

		return $ret;
D
v1.2.0  
devil_gong 已提交
165 166 167
	}
}
?>