Files
svo/app/themes/svo/routs/svo.php
2025-07-14 12:15:41 +03:00

55 lines
2.4 KiB
PHP

<?php
use kernel\App;
use kernel\CgRouteCollector;
App::$collector->filter("auth", [\app\themes\svo\middlewares\LkAuthMiddleware::class, "handler"]);
App::$collector->get('/', [\app\themes\svo\controllers\LpController::class, 'actionIndex']);
App::$collector->group(["prefix" => "admin"], function (CgRouteCollector $router) {
App::$collector->group(["before" => "auth"], function (CGRouteCollector $router) {
App::$collector->group(["prefix" => "svo-theme"], function (CGRouteCollector $router) {
App::$collector->get('/settings', [\app\themes\svo\controllers\SvoAdminController::class, 'actionThemeSettings']);
});
});
});
App::$collector->group(["prefix" => "lk"], function (CgRouteCollector $router){
App::$collector->group(["before" => "auth"], function (CgRouteCollector $router){
App::$collector->get('/', [\app\themes\svo\controllers\MainController::class, 'actionLk']);
App::$collector->get('/settings', [\app\themes\svo\controllers\MainController::class, 'actionSettings']);
App::$collector->get('/stage/{id}', [\app\themes\svo\controllers\MainController::class, 'actionStage']);
App::$collector->post('/stage/save', [\app\themes\svo\controllers\MainController::class, 'actionStageSave']);
});
App::$collector->get('/login', [\app\themes\svo\controllers\MainController::class, 'actionLogin']);
App::$collector->get('/register', [\app\themes\svo\controllers\MainController::class, 'actionRegister']);
App::$collector->post(
'/auth',
[\kernel\modules\secure\controllers\SecureController::class, 'actionAuth'],
additionalInfo: ['vars' => ['basePath' => '/lk']]
);
App::$collector->post(
'/registration',
[\kernel\modules\secure\controllers\SecureController::class, 'actionRegistration'],
additionalInfo: ['vars' => ['basePath' => '/lk']]
);
App::$collector->get(
'/logout',
[\kernel\modules\secure\controllers\SecureController::class, 'actionLogout'],
);
App::$collector->post(
'/settings/change_password',
[\kernel\modules\secure\controllers\SecureController::class, 'actionChangePassword'],
additionalInfo: ['vars' => ['basePath' => '/lk/settings']]
);
});
//App::$collector->get('/page/{page_number}', [\app\modules\tag\controllers\TagController::class, 'actionIndex']);
//App::$collector->get('/create', [\app\modules\tag\controllers\TagController::class, 'actionCreate']);