From e6f95336b27bcf07ec2ae88afa32974f38e4c762 Mon Sep 17 00:00:00 2001 From: Awilum Date: Tue, 3 Apr 2018 00:54:05 +0300 Subject: [PATCH] Admin plugin #3 General Updates --- site/plugins/admin/admin.php | 45 +++++++++++++++++++++++--- site/plugins/admin/views/dashboard.php | 1 + site/plugins/admin/views/login.php | 1 + site/plugins/admin/views/pages.php | 1 + site/plugins/admin/views/settings.php | 1 + 5 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 site/plugins/admin/views/dashboard.php create mode 100644 site/plugins/admin/views/login.php create mode 100644 site/plugins/admin/views/pages.php create mode 100644 site/plugins/admin/views/settings.php diff --git a/site/plugins/admin/admin.php b/site/plugins/admin/admin.php index d4d0457a..8e17b91a 100755 --- a/site/plugins/admin/admin.php +++ b/site/plugins/admin/admin.php @@ -38,6 +38,8 @@ class Admin { */ protected static $instance = null; + protected static $isLoggedIn = true; + /** * Protected clone method to enforce singleton behavior. * @@ -61,17 +63,52 @@ class Admin { protected static function init() { if (static::isLoggedIn()) { - echo 'ADMIN AREA'; + static::getAdminPage(); } else { - echo 'LOGIN AREA'; + static::getAuthPage(); } Request::shutdown(); } - protected static function isLoggedIn() : bool + protected static function getAdminPage() { - return false; + switch (Url::getUriSegment(1)) { + case 'pages': + static::getPagesManagerPage(); + break; + case 'settings': + static::getSettingsPage(); + break; + default: + static::getDashboardPage(); + break; + } + } + + protected static function getPagesManagerPage() + { + include 'views/pages.php'; + } + + protected static function getSettingsPage() + { + include 'views/settings.php'; + } + + protected static function getDashboardPage() + { + include 'views/dashboard.php'; + } + + protected static function getAuthPage() + { + include 'views/login.php'; + } + + public static function isLoggedIn() : bool + { + return static::$isLoggedIn; } /** diff --git a/site/plugins/admin/views/dashboard.php b/site/plugins/admin/views/dashboard.php new file mode 100644 index 00000000..dcabf8fd --- /dev/null +++ b/site/plugins/admin/views/dashboard.php @@ -0,0 +1 @@ +Dashboard diff --git a/site/plugins/admin/views/login.php b/site/plugins/admin/views/login.php new file mode 100644 index 00000000..5f0796b5 --- /dev/null +++ b/site/plugins/admin/views/login.php @@ -0,0 +1 @@ +Login page diff --git a/site/plugins/admin/views/pages.php b/site/plugins/admin/views/pages.php new file mode 100644 index 00000000..0610de97 --- /dev/null +++ b/site/plugins/admin/views/pages.php @@ -0,0 +1 @@ +Pages diff --git a/site/plugins/admin/views/settings.php b/site/plugins/admin/views/settings.php new file mode 100644 index 00000000..163d304a --- /dev/null +++ b/site/plugins/admin/views/settings.php @@ -0,0 +1 @@ +Settings