fixed gameserver display

This commit is contained in:
Frank Harris 2026-06-17 19:40:20 -05:00
parent 325feb7f25
commit a28d3e1a4f
9 changed files with 482 additions and 36 deletions

View file

@ -69,6 +69,28 @@ Checkout creates due invoices and pending-payment orders after login. PayPal ord
Paid orders appear in the website provisioning queue. The queue is the handoff point for Panel-side server creation; provisioning must remain idempotent and must not run before payment or approval.
## Service Catalog Display
The public `serverlist.php` catalog uses a compact row/list layout so many
services can be scanned quickly. Customer-facing rows show the display name,
derived platform label, short description, price, order action, and documentation
action. Raw XML/config keys such as `*_linux64` or `*_win32` are internal
identifiers and should not be prominent public labels.
Platform labels are produced by `website_service_platform()` from service/config
data such as `cfg_game_key`, `cfg_file`, `home_cfg_file`, or related service
fields:
- Linux: keys/files containing `linux`, `linux32`, or `linux64`
- Windows: keys/files containing `win`, `win32`, `win64`, or `windows`
- Cross-platform: both platform families detected
- Unknown: no platform marker detected
Order/configuration pages may retain card-style layout, but should also show the
derived platform label instead of the raw XML/config key. Website staff service
management uses a compact expandable row list with service ID, status, display
name, platform, price, slot range, image status, and location count visible.
## Navigation
Website footer account links are state-aware: