Panel/modules
copilot-swe-agent[bot] 69f415ad86
feat(steam_workshop): production rewrite with full admin profile page and server settings
- module.php: bump db_version to 2; full v2 schema in install_queries[0]; ALTER TABLE migration in install_queries[2] adding 11 new profile columns plus server_workshop_settings table
- WorkshopRepository: expand saveProfile() with all new fields (steam_app_id, steamcmd_login_mode, steamcmd_path, mod_separator, copy_keys, key paths, pre/post scripts, validation_notes); add nullOrStr helper; add server settings CRUD (getServerSettings, saveServerSettings, recordUpdateResult, setUpdateQueued, listQueuedUpdateHomes); update insertOrUpdateMod with custom_folder; update listAllEnabledMods to select new columns
- WorkshopProfileController: full extractProfileData() with all new fields; validateProfileData with folder template check
- views/admin/profile_form.php: full rewrite – all required fields (steam_app_id, workshop_app_id, login mode, SteamCMD path, OS, cache path, install path, folder naming dropdown, launch params, mod separator, copy method, copy keys with JS show/hide, key paths, pre/per-mod/post bash scripts with DayZ example, validation notes, config file template)
- views/admin/profiles.php: updated list view columns (App IDs, Login, Method)
- WorkshopInstaller.php: full rewrite with %var% template support (+ legacy {var} compat); buildTemplateVars() resolves all 14 variables; pre/post script execution; triggerSteamCmdDownload uses new profile fields; copyKeys helper
- WorkshopModController: add save_settings and queue_update POST actions; handleModsPage loads serverSettings + allProfiles
- views/user_workshop_mods.php: full rewrite – server settings form (enable, profile selector, update mode, restart behavior), update status grid (status/error/time/success time), queue update button, mod table with custom_folder column and toggle/order auto-submit
- lang/en_US.php: ~80 new string keys for all v2 fields
- steam_workshop.css: new v2 styles (3-col grid, script textarea, status grid, server settings card, badges)"

Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/e7f0d80d-f775-4794-adbd-cf48b55bc9c1

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
2026-05-04 19:49:36 +00:00
..
addonsmanager feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
administration Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
backup-restore feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
billing fix: billing order flow, steam_workshop lang key, workshop module install queries 2026-05-04 17:15:07 +00:00
circular Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
config_games fix: address code review feedback (comment clarity, remove redundant static array, add CSS class) 2026-05-04 00:13:49 +00:00
cron Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
dashboard chore: remove 22 stray backup files (.bak/.BAK/.orig/.backup); update CHANGELOG and timestamp 2026-05-02 12:51:18 +00:00
dsi Fix all PHP 8 deprecated/removed function usage across the repository 2026-04-30 13:47:38 +00:00
editconfigfiles feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
faq fix: address code review feedback (comment clarity, remove redundant static array, add CSS class) 2026-05-04 00:13:49 +00:00
fast_download fix: consolidate module schemas to db_version=1, fix billing admin undefined vars and prefix 2026-05-02 19:41:22 +00:00
ftp feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
gamemanager fix: remove debug output, Steam Workshop menu item, and PHP 8.3 TypeErrors in admin controller 2026-05-04 11:40:45 +00:00
lgsl_with_img_mod Fix all PHP 8 deprecated/removed function usage across the repository 2026-04-30 13:47:38 +00:00
litefm feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
lostpwd Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
mods local edits 2026-04-29 17:49:28 -04:00
modulemanager feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
mysql Fix SQL query syntax in monitor_buttons.php 2026-05-02 16:36:13 -04:00
news feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
rcon Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
register feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
server Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
settings feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
status debugging help 2026-04-29 18:22:40 -04:00
steam_workshop feat(steam_workshop): production rewrite with full admin profile page and server settings 2026-05-04 19:49:36 +00:00
subusers Fix all PHP 8 deprecated/removed function usage across the repository 2026-04-30 13:47:38 +00:00
support local edits 2026-04-29 17:49:28 -04:00
teamspeak3 Fix all PHP 8 deprecated/removed function usage across the repository 2026-04-30 13:47:38 +00:00
tickets Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
TS3Admin Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
tshock Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
update feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
user_admin Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
user_games feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
util feat: GSP 1.0 baseline – module versions, FAQ refresh, XML editor validation, Obsidian theme 2026-05-03 23:31:07 +00:00
README.modules No changes 2025-09-11 13:29:15 -04:00
reseller.tar.gz From the panel site 2025-09-17 21:14:45 -04:00

Module directory consists of following files:

* module.php (REQUIRED):

Contains the information for the module, such as:
- version
- name
- menu entries
- sql installation queries

* navigation.xml (OPTIONAL):

Contains the navigation for the module. This file is optional and if not used,
the default page called <module_name>.php is loaded.

* Additional files:

In addition to the files above module can have as many extra files as you want.