From 9537aa5ad525543e8f34d01196e8aeec9dd7466b Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Wed, 25 Jan 2023 16:22:23 +0000 Subject: [PATCH] adjusted requiredLogin functionality --- CSY2028/EntryPoint.php | 1 - jobs/Routes.php | 8 +++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CSY2028/EntryPoint.php b/CSY2028/EntryPoint.php index 1a7a754..36a062a 100644 --- a/CSY2028/EntryPoint.php +++ b/CSY2028/EntryPoint.php @@ -36,7 +36,6 @@ class EntryPoint { if ($_SERVER['REQUEST_METHOD'] == 'POST') { $functionName = $functionName . 'Submit'; } - $this->routes->checkLogin($route); $page = $this->routes->getController($controllerName, $functionName); if ($page == null) { $page = $this->routes->notFound(); diff --git a/jobs/Routes.php b/jobs/Routes.php index 96cd85a..6ed507d 100644 --- a/jobs/Routes.php +++ b/jobs/Routes.php @@ -14,6 +14,8 @@ class Routes implements \CSY2028\Routes { $controllers['portal'] = new \jobs\controllers\Portal($catsTable, $jobsTable, $appsTable); $controllers['user'] = new \jobs\controllers\User($usersTable, $catsTable); + $this->checkLogin($controllerName); + if (array_key_exists($controllerName, $controllers)) { if (\method_exists($controllers[$controllerName], $functionName)) { return $controllers[$controllerName]; @@ -32,11 +34,11 @@ class Routes implements \CSY2028\Routes { return 'jobs/home'; } - public function checkLogin($route) { + public function checkLogin($name) { $loginRoutes = []; //TODO: Add login routes - //$loginRoutes['user'] = true; - $requiresLogin = $loginRoutes[$route] ?? false; + $loginRoutes['portal'] = true; + $requiresLogin = $loginRoutes[$name] ?? false; if ($requiresLogin && !isset($_SESSION['loggedin'])) { header('location: /user/login');