31 lines
1.4 KiB
PHP
31 lines
1.4 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
use Core\Http\Router;
|
|
use Modules\Admin\AdminController;
|
|
|
|
require_once __DIR__ . '/AdminController.php';
|
|
|
|
return function (Router $router): void {
|
|
$controller = new AdminController();
|
|
$router->get('/admin', [$controller, 'index']);
|
|
$router->get('/admin/login', [$controller, 'loginForm']);
|
|
$router->get('/admin/logout', [$controller, 'logout']);
|
|
$router->get('/admin/settings', [$controller, 'settingsForm']);
|
|
$router->get('/admin/navigation', [$controller, 'navigationForm']);
|
|
$router->get('/admin/accounts', [$controller, 'accountsIndex']);
|
|
$router->get('/admin/accounts/new', [$controller, 'accountsNew']);
|
|
$router->get('/admin/updates', [$controller, 'updatesForm']);
|
|
$router->get('/admin/installer', [$controller, 'installer']);
|
|
$router->get('/admin/shortcodes', [$controller, 'shortcodesIndex']);
|
|
$router->get('/admin/shortcodes/preview', [$controller, 'shortcodesPreview']);
|
|
|
|
$router->post('/admin/install', [$controller, 'install']);
|
|
$router->post('/admin/login', [$controller, 'login']);
|
|
$router->post('/admin/settings', [$controller, 'saveSettings']);
|
|
$router->post('/admin/navigation', [$controller, 'saveNavigation']);
|
|
$router->post('/admin/accounts/save', [$controller, 'accountsSave']);
|
|
$router->post('/admin/accounts/delete', [$controller, 'accountsDelete']);
|
|
$router->post('/admin/updates', [$controller, 'updatesSave']);
|
|
};
|