45 lines
951 B
PHP
45 lines
951 B
PHP
<?php
|
|
|
|
/*
|
|
Setup
|
|
*/
|
|
define('SRC', __DIR__ . '/../src');
|
|
require_once SRC . '/bootstrap.php';
|
|
|
|
$r = [];
|
|
|
|
/*
|
|
Home
|
|
*/
|
|
router_get($r, '/', function () {
|
|
echo render('layouts/basic', ['view' => 'pages/home']);
|
|
});
|
|
|
|
/*
|
|
Auth
|
|
*/
|
|
router_get($r, '/auth/register', 'auth_controller_register_get');
|
|
router_post($r, '/auth/register', 'auth_controller_register_post');
|
|
router_get($r, '/auth/login', 'auth_controller_login_get');
|
|
router_post($r, '/auth/login', 'auth_controller_login_post');
|
|
router_post($r, '/auth/logout', 'auth_controller_logout_post');
|
|
|
|
/*
|
|
Characters
|
|
*/
|
|
router_post($r, '/character/create', 'char_controller_create_post');
|
|
router_post($r, '/character/select', 'auth_controller_change_character_post');
|
|
|
|
/*
|
|
Router
|
|
*/
|
|
// [code, handler, params]
|
|
$l = router_lookup($r, $_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']);
|
|
if ($l['code'] !== 200) router_error($l['code']);
|
|
$l['handler'](...$l['params'] ?? []);
|
|
|
|
/*
|
|
Cleanup
|
|
*/
|
|
clear_flashes();
|