From 9321773069727495bf33529cb87d7fbe80c3fc35 Mon Sep 17 00:00:00 2001 From: Bitha17 <16521076@mahasiswa.itb.ac.id> Date: Thu, 16 Nov 2023 02:45:17 +0700 Subject: [PATCH] feat: temp routing --- app/Server/web.php | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/app/Server/web.php b/app/Server/web.php index cf81deb..773e259 100644 --- a/app/Server/web.php +++ b/app/Server/web.php @@ -1,19 +1,44 @@ <?php + declare(strict_types=1); namespace Server; -include "Server/Router/Router.php"; -include "Server/Controllers/UserController.php"; -include "Server/Controllers/EventController.php"; +include "Router/Router.php"; +include "Controllers/UserController.php"; +include "Controllers/EventsController.php"; $router = new \Server\Router\Router(); +function checkLoggedIn() { + session_start(); + if (!isset($_SESSION['user_id'])) { + header('Location: /login'); // Redirect to the login page if not logged in + exit(); + } +} + $router->get('/', function() { header('Location: /home'); }); +// Routes for UserController +$router->get('/register', [checkLoggedIn, \Server\Controllers\UserController::class, 'registerview']); +$router->post('/register', [checkLoggedIn, \Server\Controllers\UserController::class, 'register']); +$router->post('/register/search-email', [checkLoggedIn, \Server\Controllers\UserController::class, 'findEmail']); +$router->post('/register/search-username', [checkLoggedIn, \Server\Controllers\UserController::class, 'findByUsername']); +$router->get('/login', [\Server\Controllers\UserController::class, 'loginview']); +$router->post('/login', [\Server\Controllers\UserController::class, 'login']); +$router->post('/logout', [checkLoggedIn, \Server\Controllers\UserController::class, 'logout']); +$router->post('/profile', [checkLoggedIn, \Server\Controllers\UserController::class, 'viewProfile']); +$router->post('/profile/edit', [checkLoggedIn, \Server\Controllers\UserController::class, 'editProfile']); +// Routes for EventsController +$router->get('/events', [checkLoggedIn, \Server\Controllers\EventsController::class, 'eventList10view']); +$router->post('/events/create', [checkLoggedIn, \Server\Controllers\EventsController::class, 'createEvent']); +$router->post('/events/update', [checkLoggedIn, \Server\Controllers\EventsController::class, 'updateEvent']); +$router->post('/events/delete', [checkLoggedIn, \Server\Controllers\EventsController::class, 'deleteEvent']); +$router->get('/events/search', [checkLoggedIn, \Server\Controllers\EventsController::class, 'searchview']); $router->run(); -- GitLab