From 7eb8d899bbc8ccf4de76600150fee40d9b0635e7 Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Tue, 6 Apr 2021 23:19:51 +0200 Subject: [PATCH] Created some routes --- webcron.old/bootstrap.php => bootstrap.php | 0 config/routes.yaml | 11 ++++++++--- lib/Framework/Kernel.php | 8 ++++++-- public/index.php | 2 +- src/Controller/DefaultController.php | 18 ++++++++++++++++++ src/Controller/SecurityController.php | 4 ++++ 6 files changed, 37 insertions(+), 6 deletions(-) rename webcron.old/bootstrap.php => bootstrap.php (100%) create mode 100644 src/Controller/DefaultController.php 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