SettingService.class.php
2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/**
* Created by PhpStorm.
* User: liyifei2012it
* Date: 17/5/18
* Time: 11:37
*/
namespace Common\Service;
use Common\Common\Cache;
use Common\Model\SettingModel;
class SettingService extends AbstractService
{
// 不审核
const NOT_CHECK = 0;
// 审核
const CHECK = 1;
// 开启匿名评论
const ADMIN_ANONYMOUS_OPEN = 1;
// 关闭匿名评论
const ADMIN_ANONYMOUS_CLOSE = 2;
// 构造方法
public function __construct()
{
parent::__construct();
$this->_d = new SettingModel();
}
/**
* 获取是否开启发布审核权限
* @return int
*/
public function get_is_check()
{
// 获取缓存信息
$setting = Cache::instance()->get('Common.AppSetting');
// 如果值不是数字
if (!is_numeric($setting['is_check']['value'])) {
// 默认不需要审核
$is_check = self::NOT_CHECK;
// 获取审核状态
$check_status = cfg('QUESTION_REQUIRE_CHECK');
// 如果需要审核
if ($check_status) {
$is_check = self::CHECK;
}
} else {
$is_check = intval($setting['is_check']['value']);
}
return $is_check;
}
/**
* 获取是否开启回答审核权限
* @return int
*/
public function get_is_answer_check()
{
// 获取缓存信息
$setting = Cache::instance()->get('Common.AppSetting');
// 如果值不是数字
if (!is_numeric($setting['is_answer_check']['value'])) {
// 默认不需要审核
$is_answer_check = self::NOT_CHECK;
// 获取审核状态
$check_status = cfg('QUESTION_REQUIRE_CHECK');
// 如果需要审核
if ($check_status) {
$is_answer_check = self::CHECK;
}
} else {
$is_answer_check= intval($setting['is_answer_check']['value']);
}
return $is_answer_check;
}
/**
* 获取迭代后的数据
* @return array
*/
public function get_setting_data()
{
// 获取缓存数据
$setting = Cache::instance()->get('Common.AppSetting');
return [
$setting['anonymous']['value'] ? $setting['anonymous']['value'] : 2,
$setting['is_answer']['value']?$setting['is_answer']['value']:0,
$setting['is_invite']['value']?$setting['is_invite']['value']:0,
$setting['invite_right']['value']?$setting['invite_right']['value']:2,
$setting['invite_number']['value']? $setting['invite_number']['value']:0,
$setting['invite_max_man']['value']?$setting['invite_max_man']['value']:0,
];
}
}