2023-06-21 16:17:11 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace Modules\PodcastImport\Config;
|
|
|
|
|
|
|
|
use CodeIgniter\Router\RouteCollection;
|
2023-08-27 13:26:06 +00:00
|
|
|
use Modules\Admin\Config\Admin;
|
2023-06-21 16:17:11 +00:00
|
|
|
|
|
|
|
/** @var RouteCollection $routes */
|
|
|
|
|
|
|
|
// Admin routes for imports
|
|
|
|
$routes->group(
|
2023-08-27 13:26:06 +00:00
|
|
|
config(Admin::class)
|
2023-06-21 16:17:11 +00:00
|
|
|
->gateway,
|
|
|
|
[
|
|
|
|
'namespace' => 'Modules\PodcastImport\Controllers',
|
|
|
|
],
|
|
|
|
static function ($routes): void {
|
|
|
|
$routes->get('imports', 'PodcastImportController::list', [
|
|
|
|
'as' => 'all-podcast-imports',
|
|
|
|
'filter' => 'permission:podcasts.import',
|
|
|
|
]);
|
|
|
|
$routes->get('imports/add', 'PodcastImportController::addToQueueView', [
|
|
|
|
'as' => 'podcast-imports-add',
|
|
|
|
'filter' => 'permission:podcasts.import',
|
|
|
|
]);
|
|
|
|
$routes->post('imports/add', 'PodcastImportController::addToQueueAction', [
|
|
|
|
'filter' => 'permission:podcasts.import',
|
|
|
|
]);
|
|
|
|
$routes->get('imports/(:segment)/(:alpha)', 'PodcastImportController::taskAction/$1/$2', [
|
|
|
|
'as' => 'podcast-imports-task-action',
|
|
|
|
'filter' => 'permission:podcasts.import',
|
|
|
|
]);
|
|
|
|
|
|
|
|
$routes->group('podcasts/(:num)', static function ($routes): void {
|
|
|
|
$routes->get('imports', 'PodcastImportController::podcastList/$1', [
|
|
|
|
'as' => 'podcast-imports',
|
|
|
|
'filter' => 'permission:podcast#.manage-import',
|
|
|
|
]);
|
2023-10-12 15:52:20 +00:00
|
|
|
$routes->get('sync-feeds', 'PodcastImportController::syncImport/$1', [
|
|
|
|
'as' => 'podcast-imports-sync',
|
|
|
|
'filter' => 'permission:podcast#.manage-import',
|
|
|
|
]);
|
|
|
|
$routes->post('sync-feeds', 'PodcastImportController::syncImportAttempt/$1', [
|
2023-06-21 16:17:11 +00:00
|
|
|
'as' => 'podcast-imports-sync',
|
|
|
|
'filter' => 'permission:podcast#.manage-import',
|
|
|
|
]);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|