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