Kaynağa Gözat

* Admins also do not need permission to edit their posts

Visman 6 yıl önce
ebeveyn
işleme
58a39ccc48

+ 1 - 1
app/Models/Pages/Edit.php

@@ -33,7 +33,7 @@ class Edit extends Page
         $this->c->Lang->load('post');
 
         if ($method === 'POST') {
-            $v = $this->messageValidator($topic, 'EditPost', $args, true, $editSubject);
+            $v = $this->messageValidator($post, 'EditPost', $args, true, $editSubject);
 
             if ($v->validation($_POST) && null === $v->preview) {
                 return $this->endEdit($post, $v);

+ 1 - 1
app/Models/Pages/PostFormTrait.php

@@ -124,7 +124,7 @@ trait PostFormTrait
                     'checked' => isset($vars['merge_post']) ? (bool) $vars['merge_post'] : true,
                 ];
             }
-            if ($editPost && ! $model->user->isGuest) {
+            if ($editPost && ! $model->user->isGuest && ! $model->user->isAdmin) {
                 $fieldset['edit_post'] = [
                     'type'    => 'checkbox',
                     'label'   => \ForkBB\__('EditPost edit'),

+ 1 - 1
app/Models/Pages/PostValidatorTrait.php

@@ -120,7 +120,7 @@ trait PostValidatorTrait
             } else {
                 $ruleMergePost  = 'absent';
             }
-            if ($editPost) {
+            if ($editPost && ! $model->user->isGuest && ! $model->user->isAdmin) {
                 $ruleEditPost   = 'checkbox';
             } else {
                 $ruleEditPost   = 'absent';