Fire new OnAdminPage event only if user has been logged in

This commit is contained in:
Matias Griese
2018-09-05 11:23:15 +03:00
parent db6ff4699c
commit eae4be651e

View File

@@ -384,6 +384,7 @@ class AdminPlugin extends Plugin
$page = new Page; $page = new Page;
$page->expires(0); $page->expires(0);
if ($this->grav['user']->authorize('admin.login')) {
$event = new Event(['page' => $page]); $event = new Event(['page' => $page]);
$event = $this->grav->fireEvent('onAdminPage', $event); $event = $this->grav->fireEvent('onAdminPage', $event);
$page = $event['page']; $page = $event['page'];
@@ -391,6 +392,7 @@ class AdminPlugin extends Plugin
if ($page->slug()) { if ($page->slug()) {
return $page; return $page;
} }
}
// Look in the pages provided by the Admin plugin itself // Look in the pages provided by the Admin plugin itself
if (file_exists(__DIR__ . "/pages/admin/{$self->template}.md")) { if (file_exists(__DIR__ . "/pages/admin/{$self->template}.md")) {