2024-04-28 17:14:45 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
use CodeIgniter\Router\RouteCollection;
|
|
|
|
|
|
|
|
/** @var RouteCollection $routes */
|
|
|
|
$routes->group(
|
|
|
|
config('Admin')
|
|
|
|
->gateway,
|
|
|
|
[
|
|
|
|
'namespace' => 'Modules\Plugins\Controllers',
|
|
|
|
],
|
|
|
|
static function ($routes): void {
|
2024-05-01 14:48:05 +00:00
|
|
|
$routes->group('plugins', static function ($routes): void {
|
2024-05-02 15:32:27 +00:00
|
|
|
$routes->get('/', 'PluginController::installed', [
|
2024-05-01 14:48:05 +00:00
|
|
|
'as' => 'plugins-installed',
|
|
|
|
'filter' => 'permission:plugins.manage',
|
|
|
|
]);
|
2024-05-02 15:32:27 +00:00
|
|
|
$routes->get('(:segment)', 'PluginController::generalSettings/$1', [
|
|
|
|
'as' => 'plugins-general-settings',
|
2024-05-01 18:37:38 +00:00
|
|
|
'filter' => 'permission:plugins.manage',
|
|
|
|
]);
|
2024-05-02 15:32:27 +00:00
|
|
|
$routes->post('(:segment)', 'PluginController::generalSettingsAction/$1', [
|
|
|
|
'as' => 'plugins-general-settings-action',
|
2024-05-01 18:37:38 +00:00
|
|
|
'filter' => 'permission:plugins.manage',
|
|
|
|
]);
|
2024-05-05 09:14:30 +00:00
|
|
|
$routes->post('(:segment)/activate', 'PluginController::activate/$1', [
|
2024-05-01 14:48:05 +00:00
|
|
|
'as' => 'plugins-activate',
|
|
|
|
'filter' => 'permission:plugins.manage',
|
|
|
|
]);
|
2024-05-05 09:14:30 +00:00
|
|
|
$routes->post('(:segment)/deactivate', 'PluginController::deactivate/$1', [
|
2024-05-01 14:48:05 +00:00
|
|
|
'as' => 'plugins-deactivate',
|
|
|
|
'filter' => 'permission:plugins.manage',
|
|
|
|
]);
|
2024-05-05 09:14:30 +00:00
|
|
|
// TODO: change to delete
|
|
|
|
$routes->get('(:segment)/uninstall', 'PluginController::uninstall/$1', [
|
|
|
|
'as' => 'plugins-uninstall',
|
|
|
|
'filter' => 'permission:plugins.manage',
|
|
|
|
]);
|
2024-05-01 14:48:05 +00:00
|
|
|
});
|
2024-05-02 15:32:27 +00:00
|
|
|
$routes->group('podcasts/(:num)/plugins', static function ($routes): void {
|
|
|
|
$routes->get('(:segment)', 'PluginController::podcastSettings/$1/$2', [
|
|
|
|
'as' => 'plugins-podcast-settings',
|
|
|
|
'filter' => 'permission:podcast#.edit',
|
|
|
|
]);
|
|
|
|
$routes->post('(:segment)', 'PluginController::podcastSettingsAction/$1/$2', [
|
|
|
|
'as' => 'plugins-podcast-settings-action',
|
|
|
|
'filter' => 'permission:podcast#.edit',
|
|
|
|
]);
|
|
|
|
});
|
|
|
|
$routes->group('podcasts/(:num)/episodes/(:num)/plugins', static function ($routes): void {
|
|
|
|
$routes->get('(:segment)', 'PluginController::episodeSettings/$1/$2/$3', [
|
|
|
|
'as' => 'plugins-episode-settings',
|
|
|
|
'filter' => 'permission:podcast#.edit',
|
|
|
|
]);
|
|
|
|
$routes->post('(:segment)', 'PluginController::episodeSettingsAction/$1/$2/$3', [
|
|
|
|
'as' => 'plugins-episode-settings-action',
|
|
|
|
'filter' => 'permission:podcast#.edit',
|
|
|
|
]);
|
|
|
|
});
|
2024-04-28 17:14:45 +00:00
|
|
|
}
|
|
|
|
);
|