Skip to content

Commit 4deea30

Browse files
committed
新增:升级存储驱动
1 parent 409cb90 commit 4deea30

95 files changed

Lines changed: 7520 additions & 175 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/Constant/AppConstant.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ class AppConstant
66
{
77
const APP = 'cms9';
88
const APP_NAME = 'ModStartCMS9';
9-
const VERSION = '9.1.0';
9+
const VERSION = '9.2.0';
1010

1111
}

module/Article/View/pc/article/viewPage.blade.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,19 @@
44
@section('pageKeywords'){{$article['title']}}@endsection
55
@section('pageDescription'){{$article['title']}}@endsection
66

7+
@section('bodyAppend')@endsection
8+
79
@section('body')
810

911
<div style="max-width:800px;margin:0 auto;">
10-
<div class="ub-panel">
11-
<div class="head"></div>
12-
<div class="body">
13-
<div class="ub-article">
12+
<div class="ub-content-box" style="min-height:100vh;">
13+
<div class="ub-article">
14+
@if(empty($hideTitle))
1415
<h1 class="ub-text-center">{{$article['title']}}</h1>
1516
<div class="attr"></div>
16-
<div class="content ub-html lg">
17-
{!! $article['content'] !!}
18-
</div>
17+
@endif
18+
<div class="content ub-html lg">
19+
{!! $article['content'] !!}
1920
</div>
2021
</div>
2122
</div>

module/Cms/Api/Controller/FormController.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use ModStart\Core\Input\Response;
1212
use Module\Cms\Field\CmsField;
1313
use Module\Cms\Util\CmsContentUtil;
14+
use Module\Vendor\Provider\Captcha\CaptchaProvider;
1415

1516
/**
1617
* @Api 通用CMS
@@ -42,6 +43,14 @@ public function submit()
4243
$input = InputPackage::buildFromInput();
4344
$catId = $input->getTrimString('cat');
4445
$data = parent::setup($catId);
46+
if (!empty($data['cat']['captchaProvider'])) {
47+
$provider = CaptchaProvider::get($data['cat']['captchaProvider']);
48+
BizException::throwsIfEmpty('验证码配置异常', $provider);
49+
$ret = $provider->validate();
50+
if (Response::isError($ret)) {
51+
return $ret;
52+
}
53+
}
4554
$input = InputPackage::buildFromInput();
4655
$submitData = [];
4756
$submitData['content'] = $input->getRichContent('content');

module/Cms/Docs/release.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
## 3.8.0
1+
## 3.8.1 表单验证码不生效问题修复
2+
3+
- 修复:表单验证码不生效问题修复
4+
5+
---
6+
7+
## 3.8.0 支持验证码避免恶意提交,后台首页报表升级,审核状态修复
28

39
- 新增:CMS表单提交支持验证码配置,拦截恶意信息提交
410
- 新增:后台首页报表统计功能升级

module/Cms/Helpers/MCms.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@
7272
* $option = [ 'whereOperate'=>[ 'title', 'like', '%关键词%' ] ];
7373
* // 副表关联搜索(关联副表 cms_m_xxx,同时搜索副表字段 title = 标题 的记录)
7474
* $option = [ 'fieldFilterTable'=>'cms_m_xxx', 'fieldFilter'=>[ [ 'condition'=>'is', 'field'=>'title', 'value'=>'标题' ] ] ];
75+
* // 排序(单个字段排序)
76+
* $option = [ 'order'=>['id','desc'] ]
77+
* // 排序(多个字段排序)
78+
* $option = [ 'order'=>[ ['id','desc'], ['title','desc'] ] ]
7579
*/
7680
class MCms
7781
{

module/Cms/config.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"tags": [
1919
"通用CMS"
2020
],
21-
"version": "3.8.0",
22-
"modstartVersion": ">=2.9.0",
21+
"version": "3.8.1",
22+
"modstartVersion": ">=4.0.0",
2323
"author": "ModStart",
2424
"description": "提供通用的动态模型内容管理系统",
25-
"providers": [
26-
]
25+
"providers": [],
26+
"config": {}
2727
}

module/Member/Admin/Controller/ConfigController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public function setting(AdminConfigBuilder $builder)
9292
})
9393
->help('禁用后,可通过后台增加账号');
9494

95-
if (MemberOauth::hasItems()) {
95+
if (MemberOauth::hasItems() || modstart_module_enabled('MemberWechatMpLogin')) {
9696
$builder->switch('Member_OauthBindAuto', '授权登录自动绑定账号')
9797
->when('=', false, function ($builder) {
9898
/** @var HasFields $builder */

module/Member/Admin/Controller/MemberCreditLogController.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
use ModStart\Field\AbstractField;
1212
use ModStart\Field\AutoRenderedFieldValue;
1313
use ModStart\Grid\GridFilter;
14+
use ModStart\Module\ModuleManager;
1415
use ModStart\Support\Concern\HasFields;
16+
use Module\Member\Model\MemberCreditLog;
1517
use Module\Member\Util\MemberCmsUtil;
1618

1719
class MemberCreditLogController extends Controller
@@ -20,15 +22,16 @@ class MemberCreditLogController extends Controller
2022

2123
protected function crud(AdminCRUDBuilder $builder)
2224
{
25+
$creditName = ModuleManager::getModuleConfig('Member', 'creditName', '积分');
2326
$builder
24-
->init('member_credit_log')
25-
->field(function ($builder) {
27+
->init(MemberCreditLog::class)
28+
->field(function ($builder) use ($creditName) {
2629
/** @var HasFields $builder */
2730
$builder->id('id', 'ID');
2831
$builder->display('memberUserId', '用户')->hookRendering(function (AbstractField $field, $item, $index) {
2932
return MemberCmsUtil::showFromId($item->memberUserId);
3033
});
31-
$builder->display('change', '积分')
34+
$builder->display('change', $creditName)
3235
->hookRendering(function (AbstractField $field, $item, $index) {
3336
return AutoRenderedFieldValue::make(
3437
$item->change > 0 ?
@@ -54,7 +57,7 @@ protected function crud(AdminCRUDBuilder $builder)
5457
->gridFilter(function (GridFilter $filter) {
5558
$filter->eq('memberUserId', '用户ID');
5659
})
57-
->title('用户积分流水')->canAdd(false)->canEdit(false)->canDelete(false);
60+
->title('用户' . $creditName . '流水')->canAdd(false)->canEdit(false)->canDelete(false);
5861
}
5962

6063
}

module/Member/Admin/Controller/MemberVipSetController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ public function config(AdminConfigBuilder $builder)
105105
])
106106
->help('当最近开通用户为空时,将显示虚拟开通用户')
107107
->defaultValue($openUserDefaults);
108+
$builder->text('Member_VipTitle', 'VIP开通协议标题')->help('默认为 会员协议');
108109
$builder->richHtml('Member_VipContent', 'VIP开通说明')->help('默认为 VIP开通说明');
109110
$builder->formClass('wide');
110111
return $builder->perform();

module/Member/Api/Controller/AuthController.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,12 +225,29 @@ public function oauthTryLogin($oauthType = null)
225225
return Response::generateSuccessData($resultData);
226226
}
227227

228+
public function oauthBindInfo()
229+
{
230+
$oauthUserInfo = Session::get('oauthUserInfo', []);
231+
//$oauthUserInfo = [
232+
// 'openid' => 'mock',
233+
// 'username' => 'test-username',
234+
// 'avatar' => 'avatar',
235+
//];
236+
return Response::generateSuccessData([
237+
'oauthUserInfo' => $oauthUserInfo,
238+
]);
239+
}
240+
228241
public function oauthBind($oauthType = null)
229242
{
230243
$input = InputPackage::buildFromInput();
231244
$redirect = $input->getTrimString('redirect', modstart_web_url('member'));
232245
$oauthType = $input->getTrimString('type', $oauthType);
233246
$oauthUserInfo = Session::get('oauthUserInfo', []);
247+
if (empty($oauthType)) {
248+
return Response::generate(-1, '授权类型为空');
249+
}
250+
234251
if (empty($oauthUserInfo)) {
235252
return Response::generate(-1, '用户授权数据为空');
236253
}

0 commit comments

Comments
 (0)