feat: rewrite workshop_admin UI – remove adapter terminology, make configurations primary

Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/3fc88263-c1c0-46f6-95f1-7070fc6f9d02

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-05-04 16:56:38 +00:00 committed by GitHub
parent e799f5ee5d
commit 86f825e388
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 98 additions and 80 deletions

View file

@ -1,7 +1,6 @@
<?php
declare(strict_types=1);
require_once __DIR__ . '/controllers/AdminWorkshopController.php';
require_once __DIR__ . '/controllers/WorkshopProfileController.php';
function exec_ogp_module(): void
@ -9,23 +8,6 @@ function exec_ogp_module(): void
global $db;
echo '<h2>' . get_lang('steam_workshop') . '</h2>';
// Route to the DB-driven profile manager when requested
$swAction = $_GET['sw_action'] ?? '';
$profileActions = ['profiles', 'profile_form'];
$postAction = $_POST['sw_action'] ?? '';
$profilePostActions = ['profile_save', 'profile_delete'];
if (in_array($swAction, $profileActions, true) || in_array($postAction, $profilePostActions, true)) {
$controller = new WorkshopProfileController($db);
$controller->handle();
return;
}
// Default: legacy XML adapter manager + tab link to profiles
echo '<p><a class="btn secondary" href="?m=steam_workshop&p=workshop_admin&sw_action=profiles">'
. (function_exists('get_lang') ? get_lang('nav_workshop_profiles') : 'Workshop Profiles')
. '</a></p>';
$controller = new AdminWorkshopController($db);
$controller = new WorkshopProfileController($db);
$controller->handle();
}