diff --git a/classes/admin.php b/classes/admin.php index bf423305..1447fcdc 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -336,6 +336,11 @@ class Admin $obj = User::load(preg_replace('|users/|', '', $type)); $obj->merge($post); + $data[$type] = $obj; + } elseif (preg_match('|user/|', $type)) { + $obj = User::load(preg_replace('|user/|', '', $type)); + $obj->merge($post); + $data[$type] = $obj; } elseif (preg_match('|config/|', $type)) { $type = preg_replace('|config/|', '', $type); diff --git a/classes/controller.php b/classes/controller.php index 06dcccdb..15b1968c 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -1580,14 +1580,16 @@ class AdminController */ public function taskContinue() { + $data = (array) $this->data; + if ($this->view == 'users') { - $this->setRedirect("{$this->view}/{$this->post['username']}"); + $this->setRedirect("{$this->view}/{$data['username']}"); return true; } if ($this->view == 'groups') { - $this->setRedirect("{$this->view}/{$this->post['groupname']}"); + $this->setRedirect("{$this->view}/{$data['groupname']}"); return true; } @@ -1596,7 +1598,6 @@ class AdminController return false; } - $data = (array) $this->data; $route = $data['route'] != '/' ? $data['route'] : ''; $folder = ltrim($data['folder'], '_'); if (!empty($data['modular'])) { diff --git a/pages/admin/users.md b/pages/admin/user.md similarity index 64% rename from pages/admin/users.md rename to pages/admin/user.md index 91a6a69b..eb7561e9 100644 --- a/pages/admin/users.md +++ b/pages/admin/user.md @@ -1,7 +1,8 @@ --- -title: Users +title: User access: admin.users: true + admin.login: true admin.super: true --- diff --git a/themes/grav/templates/partials/nav.html.twig b/themes/grav/templates/partials/nav.html.twig index 8f8738d4..9b1f88f3 100644 --- a/themes/grav/templates/partials/nav.html.twig +++ b/themes/grav/templates/partials/nav.html.twig @@ -7,7 +7,7 @@ {#{% if admin.authorize %}#}