adjusted requiredLogin functionality

This commit is contained in:
Joshua Perry 2023-01-25 16:22:23 +00:00
parent ef25225091
commit 9537aa5ad5
2 changed files with 5 additions and 4 deletions

View File

@ -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();

View File

@ -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');