Stuff i guess ?

This commit is contained in:
Lars Behrends
2025-10-31 00:24:17 +01:00
parent db0fd4e728
commit 04140786a7
40 changed files with 5411 additions and 525 deletions

View File

@@ -68,6 +68,51 @@ $app->group('', function (RouteCollectorProxy $group) {
$adminGroup->get('', AdminController::class . ':index')->setName('admin.index');
$adminGroup->get('/settings', AdminController::class . ':settings')->setName('admin.settings');
// Media Management
$adminGroup->group('/movies', function (RouteCollectorProxy $group) {
$group->get('', AdminController::class . ':movies')->setName('admin.movies.index');
$group->map(['GET', 'POST'], '/create', AdminController::class . ':editMovie')->setName('admin.movies.create');
$group->map(['GET', 'POST'], '/{id}/edit', AdminController::class . ':editMovie')->setName('admin.movies.edit');
$group->delete('/{id}', AdminController::class . ':deleteMovie')->setName('admin.movies.delete');
});
$adminGroup->group('/games', function (RouteCollectorProxy $group) {
$group->get('', AdminController::class . ':games')->setName('admin.games.index');
$group->map(['GET', 'POST'], '/create', AdminController::class . ':editGame')->setName('admin.games.create');
$group->map(['GET', 'POST'], '/{id}/edit', AdminController::class . ':editGame')->setName('admin.games.edit');
$group->delete('/{id}', AdminController::class . ':deleteGame')->setName('admin.games.delete');
// SteamGridDB API routes
$group->group('/sgdb', function (RouteCollectorProxy $sgdb) {
$sgdb->get('/search', 'App\Controllers\GameController:searchSteamGridDb')->setName('admin.games.sgdb.search');
$sgdb->get('/media/{gameId}/{type}', 'App\Controllers\GameController:getSteamGridDbMedia')->setName('admin.games.sgdb.media');
$sgdb->post('/media/set', 'App\Controllers\GameController:setSteamGridDbMedia')->setName('admin.games.sgdb.media.set');
});
});
$adminGroup->group('/shows', function (RouteCollectorProxy $group) {
$group->get('', AdminController::class . ':shows')->setName('admin.shows.index');
$group->map(['GET', 'POST'], '/create', AdminController::class . ':editShow')->setName('admin.shows.create');
$group->map(['GET', 'POST'], '/{id}/edit', AdminController::class . ':editShow')->setName('admin.shows.edit');
$group->delete('/{id}', AdminController::class . ':deleteShow')->setName('admin.shows.delete');
});
$adminGroup->group('/adult', function (RouteCollectorProxy $group) {
$group->get('', [AdminController::class, 'adultVideos']);
$group->get('/create', [AdminController::class, 'createAdultVideo']);
$group->post('', [AdminController::class, 'storeAdultVideo']);
$group->get('/{id}/edit', [AdminController::class, 'editAdultVideo']);
$group->post('/{id}', [AdminController::class, 'updateAdultVideo']);
$group->post('/{id}/delete', [AdminController::class, 'deleteAdultVideo']);
// Actor management routes
$group->get('/{id}/actors', [AdminController::class, 'getAdultVideoActors']);
$group->post('/{id}/actors', [AdminController::class, 'addActorToAdultVideo']);
$group->delete('/{id}/actors/{actorId}', [AdminController::class, 'removeActorFromAdultVideo']);
$group->get('/search-actors', [AdminController::class, 'searchActors']);
});
// Media Sources
// Media Sources
$adminGroup->group('/sources', function (RouteCollectorProxy $sourcesGroup) {