CSY2028-assignment-2/jobs/Routes.php

33 lines
858 B
PHP
Raw Normal View History

2023-01-21 23:12:42 +00:00
<?php
namespace jobs;
class Routes implements \CSY2028\Routes {
public function getController($name) {
//TODO: Add Database Tables
//Remember entities
$jobsTable = new \CSY2028\DatabaseTable('jobs', 'id');
$controllers = [];
//TODO: Add Controllers
$controllers['home'] = new \jobs\controllers\Home($jobsTable);
return $controllers[$name];
}
public function getDefaultRoute() {
return 'home/home';
}
public function checkLogin($route) {
\session_start();
$loginRoutes = [];
//TODO: Add login routes
//$loginRoutes['job/edit'] = true;
$requiresLogin = $loginRoutes[$route] ?? false;
if ($requiresLogin && !\isset($_SESSION['loggedin'])) {
\header('location: /user/login');
exit();
}
}
}