|
17 | 17 |
|
18 | 18 | class AdminController extends BaseController |
19 | 19 | { |
| 20 | + protected static $config; |
| 21 | + |
| 22 | + function __construct() |
| 23 | + { |
| 24 | + self::$config = $this->systemConfig(); |
| 25 | + } |
| 26 | + |
20 | 27 | public function index(Request $request) |
21 | 28 | { |
22 | 29 | if (!$request->session()->has('user')) { |
@@ -187,9 +194,8 @@ public function addUser(Request $request) |
187 | 194 | } |
188 | 195 | } else { |
189 | 196 | // 最后一个可用端口 |
190 | | - $config = $this->systemConfig(); |
191 | 197 | $last_user = User::orderBy('id', 'desc')->first(); |
192 | | - $view['last_port'] = $config['is_rand_port'] ? $this->getRandPort() : $last_user->port + 1; |
| 198 | + $view['last_port'] = self::$config['is_rand_port'] ? $this->getRandPort() : $last_user->port + 1; |
193 | 199 |
|
194 | 200 | // 加密方式、协议、混淆 |
195 | 201 | $view['method_list'] = $this->methodList(); |
@@ -484,7 +490,7 @@ public function articleList(Request $request) |
484 | 490 | return Redirect::to('login'); |
485 | 491 | } |
486 | 492 |
|
487 | | - $articleList = Article::paginate(10); |
| 493 | + $articleList = Article::orderBy('sort', 'desc')->paginate(10); |
488 | 494 |
|
489 | 495 | $view['articleList'] = $articleList; |
490 | 496 |
|
@@ -959,6 +965,7 @@ public function monitor(Request $request) |
959 | 965 | } |
960 | 966 |
|
961 | 967 | $view['traffic'] = $traffic; |
| 968 | + $view['nodeList'] = $node_list; |
962 | 969 |
|
963 | 970 | return Response::view('admin/monitor', $view); |
964 | 971 | } |
@@ -1120,54 +1127,80 @@ public function system(Request $request) |
1120 | 1127 | return Response::view('admin/system', $view); |
1121 | 1128 | } |
1122 | 1129 |
|
1123 | | - // 启用、禁用随机端口 |
1124 | | - public function enableRandPort(Request $request) |
| 1130 | + // 设置某个配置项 |
| 1131 | + public function setConfig(Request $request) |
1125 | 1132 | { |
1126 | | - $value = intval($request->get('value')); |
| 1133 | + $name = trim($request->get('name')); |
| 1134 | + $value = trim($request->get('value')); |
| 1135 | + |
| 1136 | + if ($name == '' || $value == '') { |
| 1137 | + return Response::json(['status' => 'fail', 'data' => '', 'message' => '设置失败:请求参数异常']); |
| 1138 | + } |
1127 | 1139 |
|
1128 | | - Config::where('id', 1)->update(['value' => $value]); |
| 1140 | + // 屏蔽异常配置 |
| 1141 | + if (!array_key_exists($name, self::$config)) { |
| 1142 | + return Response::json(['status' => 'fail', 'data' => '', 'message' => '设置失败:配置不存在']); |
| 1143 | + } |
| 1144 | + |
| 1145 | + // 如果开启用户邮件重置密码,则先设置网站名称和网址 |
| 1146 | + if ($name == 'is_reset_password' && $value == '1') { |
| 1147 | + $config = Config::where('name', 'website_name')->first(); |
| 1148 | + if ($config->value == '') { |
| 1149 | + return Response::json(['status' => 'fail', 'data' => '', 'message' => '设置失败:开启重置密码需要先设置【网站名称】']); |
| 1150 | + } |
| 1151 | + |
| 1152 | + $config = Config::where('name', 'website_url')->first(); |
| 1153 | + if ($config->value == '') { |
| 1154 | + return Response::json(['status' => 'fail', 'data' => '', 'message' => '设置失败:开启重置密码需要先设置【网站地址】']); |
| 1155 | + } |
| 1156 | + } |
| 1157 | + |
| 1158 | + $ret = Config::where('name', $name)->update(['value' => $value]); |
| 1159 | + if (!$ret) { |
| 1160 | + return Response::json(['status' => 'fail', 'data' => '', 'message' => '设置失败']); |
| 1161 | + } |
1129 | 1162 |
|
1130 | 1163 | return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']); |
1131 | 1164 | } |
1132 | 1165 |
|
1133 | | - // 启用、禁用自定义端口 |
1134 | | - public function enableUserRandPort(Request $request) |
| 1166 | + // 设置可生成邀请码数 |
| 1167 | + public function setInviteNum(Request $request) |
1135 | 1168 | { |
1136 | 1169 | $value = intval($request->get('value')); |
1137 | 1170 |
|
1138 | | - Config::where('id', 2)->update(['value' => $value]); |
| 1171 | + Config::where('id', 3)->update(['value' => $value]); |
1139 | 1172 |
|
1140 | | - return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']); |
| 1173 | + return Response::json(['status' => 'success', 'data' => '', 'message' => '设置成功']); |
1141 | 1174 | } |
1142 | 1175 |
|
1143 | | - // 启用、禁用注册 |
1144 | | - public function enableRegister(Request $request) |
| 1176 | + // 设置网站名称 |
| 1177 | + public function setWebsiteName(Request $request) |
1145 | 1178 | { |
1146 | | - $value = intval($request->get('value')); |
| 1179 | + $value = trim($request->get('value')); |
1147 | 1180 |
|
1148 | | - Config::where('id', 4)->update(['value' => $value]); |
| 1181 | + Config::where('id', 6)->update(['value' => $value]); |
1149 | 1182 |
|
1150 | | - return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']); |
| 1183 | + return Response::json(['status' => 'success', 'data' => '', 'message' => '设置成功']); |
1151 | 1184 | } |
1152 | 1185 |
|
1153 | | - // 启用、禁用邀请注册 |
1154 | | - public function enableInviteRegister(Request $request) |
| 1186 | + // 设置网站地址 |
| 1187 | + public function setWebsiteUrl(Request $request) |
1155 | 1188 | { |
1156 | | - $value = intval($request->get('value')); |
| 1189 | + $value = trim($request->get('value')); |
1157 | 1190 |
|
1158 | | - Config::where('id', 5)->update(['value' => $value]); |
| 1191 | + Config::where('id', 9)->update(['value' => $value]); |
1159 | 1192 |
|
1160 | | - return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']); |
| 1193 | + return Response::json(['status' => 'success', 'data' => '', 'message' => '设置成功']); |
1161 | 1194 | } |
1162 | 1195 |
|
1163 | | - // 设置可生成邀请码数 |
1164 | | - public function setInviteNum(Request $request) |
| 1196 | + // 设置重置密码次数 |
| 1197 | + public function setResetPasswordTimes(Request $request) |
1165 | 1198 | { |
1166 | 1199 | $value = intval($request->get('value')); |
1167 | 1200 |
|
1168 | | - Config::where('id', 3)->update(['value' => $value]); |
| 1201 | + Config::where('id', 8)->update(['value' => $value]); |
1169 | 1202 |
|
1170 | | - return Response::json(['status' => 'success', 'data' => '', 'message' => '操作成功']); |
| 1203 | + return Response::json(['status' => 'success', 'data' => '', 'message' => '设置成功']); |
1171 | 1204 | } |
1172 | 1205 |
|
1173 | 1206 | // 邀请码列表 |
|
0 commit comments