[Scummvm-tracker] [ScummVM :: Bugs] #13216: WEB: "Other" screenshots page is broken
ScummVM :: Bugs
trac at scummvm.org
Thu Jan 13 02:08:04 UTC 2022
#13216: WEB: "Other" screenshots page is broken
-------------------------+-------------------------
Reporter: Thunderforge | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Web
Version: | Keywords: screenshots
Game: |
-------------------------+-------------------------
On any screenshots page for a game or series (say
[http://scummvm.org/screenshots/lucasarts/loom/ Loom]), at the bottom of
the page is a "Back" button that goes up one level to the company category
(in Loom's case, [https://www.scummvm.org/screenshots/lucasarts/
LucasArts]).
Games that are in the "Other Games" category (such as
[https://www.scummvm.org/screenshots/other/teenagent/ Teen Agent]) has a
back button that goes to https://www.scummvm.org/screenshots/other, but
this page results in the following error:
> There was a problem processing your request:
>
> Invalid category specified.
== Initial findings
The "Invalid category specified" error is thrown on
[https://github.com/scummvm/scummvm-
web/blob/1a2535861e902043e2afe506c0ca3ad0eeff34d6/include/Models/ScreenshotsModel.php#L51
this line]. The issue is that the page is looking for screenshots matching
a company name of "Other", finds none, and throws an error.
The "Other" category is generated by [https://github.com/scummvm/scummvm-
web/blob/1a2535861e902043e2afe506c0ca3ad0eeff34d6/include/OrmObjects/ScreenshotQuery.php#L55
this query] for any company where no more than one game exists.
I also discovered that you can go to a game's screenshot page if the
"other" in the URL is the company id. In other words, these two are
interchangeable:
* https://www.scummvm.org/screenshots/other/teenagent/
* https://www.scummvm.org/screenshots/metropolis/teenagent/
== Possible Solutions
It seems that there are two solutions we could pursue:
* Fix the query so that searching for "Other" results in a properly
generated page showing screenshots for all companies that have a single
game
* Change the screenshot page so that the hyperlinks go to the company-
specific pages (e.g. `screenshots/metropolis/teenagent/`) so that the Back
button goes to the company page (`screenshots/other/`). Then the
screenshots page has an "Other" category grouping that is purely cosmetic
--
Ticket URL: <https://bugs.scummvm.org/ticket/13216>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list