Skip to content

Commit 92179ef

Browse files
committedDec 25, 2022
更新:修复已知Bug
·
v2.7.7v2.1.7
1 parent 12b2e6a commit 92179ef

File tree

5 files changed

+16
-36
lines changed

5 files changed

+16
-36
lines changed
 

‎app/Plugins/Comment/src/Controller/ApiController.php

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -268,35 +268,6 @@ public function topic_comment_data(): array
268268
return Json_Api(200,true,$data);
269269
}
270270

271-
#[PostMapping(path:"topic.comment.update")]
272-
public function topic_comment_update(UpdateComment $request){
273-
$id = $request->input("comment_id"); // 获取评论id
274-
if(!TopicComment::query()->where("id",$id)->exists()){
275-
return Json_Api(404,false,["id为:".$id."的评论不存在"]);
276-
}
277-
$data = TopicComment::query()->where("id",$id)->first();
278-
$quanxian = false;
279-
if(Authority()->check("admin_topic_edit") && curd()->GetUserClass(auth()->data()->class_id)['permission-value']>curd()->GetUserClass($data->user->class_id)['permission-value']){
280-
$quanxian = true;
281-
}
282-
if(Authority()->check("topic_edit") && auth()->id() === $data->user->id){
283-
$quanxian = true;
284-
}
285-
if($quanxian===false){
286-
return Json_Api(419,false,["无权修改!"]);
287-
}
288-
// 过滤xss
289-
$content = xss()->clean($request->input('content'));
290-
291-
// 解析艾特
292-
$content = $this->topic_create_at($content);
293-
$post_id = TopicComment::query()->find($id)->post_id;
294-
Post::query()->where("id",$post_id)->update([
295-
'content' => $content,
296-
]);
297-
return Json_Api(200,true,["更新成功!"]);
298-
}
299-
300271
#[PostMapping("topic.caina.comment")]
301272
public function topic_caina_comment(){
302273
$comment_id = request()->input('comment_id');

‎app/Plugins/Comment/src/Controller/EditTopicCommentController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public function index($id)
2727
}
2828
$data = TopicComment::query()->find($id);
2929
$quanxian = false;
30-
if (Authority()->check('admin_topic_edit') && curd()->GetUserClass(auth()->data()->class_id)['permission-value'] > curd()->GetUserClass($data->user->class_id)['permission-value']) {
30+
if (Authority()->check('admin_comment_edit') && curd()->GetUserClass(auth()->data()->class_id)['permission-value'] > curd()->GetUserClass($data->user->class_id)['permission-value']) {
3131
$quanxian = true;
3232
}
33-
if (Authority()->check('topic_edit') && auth()->id() === $data->user->id) {
33+
if (Authority()->check('comment_edit') && auth()->id() === $data->user->id) {
3434
$quanxian = true;
3535
}
3636
if ($quanxian === false) {

‎app/Plugins/Topic/src/Controllers/ApiController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,9 +239,9 @@ public function set_topic_delete(): array
239239
}
240240
$data = Topic::query()->where('id', $topic_id)->first();
241241
$quanxian = false;
242-
if (Authority()->check('admin_topic_edit') && curd()->GetUserClass(auth()->data()->class_id)['permission-value'] > curd()->GetUserClass($data->user->class_id)['permission-value']) {
242+
if (Authority()->check('admin_topic_delete') && curd()->GetUserClass(auth()->data()->class_id)['permission-value'] > curd()->GetUserClass($data->user->class_id)['permission-value']) {
243243
$quanxian = true;
244-
} elseif (Authority()->check('topic_edit') && auth()->id() === $data->user->id) {
244+
} elseif (Authority()->check('topic_delete') && auth()->id() === $data->user->id) {
245245
$quanxian = true;
246246
}
247247

‎app/Plugins/Topic/src/Controllers/TopicController.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
use App\Plugins\Topic\src\Handler\Topic\EditTopic;
1616
use App\Plugins\Topic\src\Handler\Topic\EditTopicView;
1717
use App\Plugins\Topic\src\Models\Topic;
18-
use App\Plugins\Topic\src\Requests\Topic\CreateTopicRequest;
19-
use App\Plugins\Topic\src\Requests\Topic\UpdateTopicRequest;
2018
use App\Plugins\User\src\Middleware\LoginMiddleware;
2119
use Hyperf\HttpServer\Annotation\Controller;
2220
use Hyperf\HttpServer\Annotation\GetMapping;
@@ -87,7 +85,7 @@ public function edit($topic_id)
8785
}
8886

8987
#[PostMapping(path: '/topic/update')]
90-
#[RateLimit(create:1, capacity:1, consume:1)]
88+
#[RateLimit(create: 1, capacity: 1, consume: 1)]
9189
public function edit_post()
9290
{
9391
$quanxian = false;

‎app/Plugins/Topic/src/Handler/Topic/Middleware/Update/UpdateMiddleware.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@ public function handler($data, \Closure $next)
5151
return redirect()->with('danger', $validator->errors()->first())->url('topic/' . $data['basis']['topic_id'] . '/edit')->go();
5252
}
5353
$data['topic_id'] = $data['basis']['topic_id'];
54+
$topic = Topic::query()->find($data['topic_id']);
55+
$quanxian = false;
56+
if(Authority()->check("admin_topic_edit") && auth()->Class()['permission-value']>curd()->GetUserClass($topic->user->class_id)['permission-value']){
57+
$quanxian = true;
58+
}
59+
if(Authority()->check("topic_edit") && auth()->id() === $topic->user->id){
60+
$quanxian = true;
61+
}
62+
if($quanxian===false){
63+
return redirect()->back()->with('danger','无权修改!')->go();
64+
}
5465
$data = $this->update($data);
5566
return $next($data);
5667
}

0 commit comments

Comments
 (0)
Please sign in to comment.