diff --git a/webcron.old/bootstrap.php b/bootstrap.php similarity index 100% rename from webcron.old/bootstrap.php rename to bootstrap.php diff --git a/config/routes.yaml b/config/routes.yaml index c2a37a8..e8da168 100644 --- a/config/routes.yaml +++ b/config/routes.yaml @@ -1,4 +1,9 @@ -login: - path: '/login/' +default: + path: '/' defaults: - _controller: JeroenED\Webcron\Controller\SecurityController::loginAction \ No newline at end of file + _controller: JeroenED\Webcron\Controller\DefaultController::defaultAction + +login: + path: '/login' + defaults: + _controller: JeroenED\Webcron\Controller\SecurityController::loginAction \ No newline at end of file diff --git a/lib/Framework/Kernel.php b/lib/Framework/Kernel.php index 3245a4b..b113973 100644 --- a/lib/Framework/Kernel.php +++ b/lib/Framework/Kernel.php @@ -1,15 +1,19 @@ $_ENV['DATABASE']]); + return DriverManager::getConnection(['url' => $_ENV['DATABASE']]); } private function createResponse($request, $routes): Response diff --git a/public/index.php b/public/index.php index 353f5ad..d4edf32 100644 --- a/public/index.php +++ b/public/index.php @@ -2,7 +2,7 @@ use JeroenED\Framework\Kernel; -require_once 'bootstrap.php'; +require_once '../bootstrap.php'; $kernel = new Kernel(); $kernel->setProjectDir(__DIR__); diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php new file mode 100644 index 0000000..9f6f604 --- /dev/null +++ b/src/Controller/DefaultController.php @@ -0,0 +1,18 @@ +generateRoute('login')); + } + return new Response('Not yet implemented', 425); + } +} \ No newline at end of file diff --git a/src/Controller/SecurityController.php b/src/Controller/SecurityController.php index 3635255..766daa6 100644 --- a/src/Controller/SecurityController.php +++ b/src/Controller/SecurityController.php @@ -4,12 +4,16 @@ namespace JeroenED\Webcron\Controller; use JeroenED\Framework\Controller; +use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Response; class SecurityController extends Controller { public function loginAction(): Response { + if(isset($_SESSION['isAuthenticated']) && $_SESSION['isAuthenticated']) { + return new RedirectResponse($this->generateRoute('default')); + } return $this->render('security/login.html.twig'); } } \ No newline at end of file