Browse Source

Fix router: guests always cannot edit and delete posts

Visman 1 year ago
parent
commit
3be22c5961
1 changed files with 15 additions and 12 deletions
  1. 15 12
      app/Controllers/Routing.php

+ 15 - 12
app/Controllers/Routing.php

@@ -399,18 +399,21 @@ class Routing
                 'Topic:viewPost',
                 'ViewPost'
             );
-            $r->add(
-                $r::DUO,
-                '/post/{id|i:[1-9]\d*}/edit',
-                'Edit:edit',
-                'EditPost'
-            );
-            $r->add(
-                $r::DUO,
-                '/post/{id|i:[1-9]\d*}/delete',
-                'Delete:delete',
-                'DeletePost'
-            );
+
+            if (! $user->isGuest) {
+                $r->add(
+                    $r::DUO,
+                    '/post/{id|i:[1-9]\d*}/edit',
+                    'Edit:edit',
+                    'EditPost'
+                );
+                $r->add(
+                    $r::DUO,
+                    '/post/{id|i:[1-9]\d*}/delete',
+                    'Delete:delete',
+                    'DeletePost'
+                );
+            }
 
             if ($user->isAdmin) {
                 $r->add(