Skip to content

Limit the demo box to branches with an approved revision - #446

Merged
iMattPro merged 3 commits into
phpbb:3.3.xfrom
ECYaz:fix/377-demo-approved-branches
Aug 3, 2026
Merged

Limit the demo box to branches with an approved revision#446
iMattPro merged 3 commits into
phpbb:3.3.xfrom
ECYaz:fix/377-demo-approved-branches

Conversation

@ECYaz

@ECYaz ECYaz commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Fixes #377

The manage page built the demo URL box from every branch open for uploads, so a style approved only for 3.3 still offered the 3.2 field and install button. The demo box and the details page demo menu are now built from the branches that actually have an approved revision, the same source the download box uses. Stored URLs for branches that are not shown survive a save, so a pulled revision hides its demo without losing the URL if it is approved again.

The manage page offered a demo URL field and install button for every
branch open for uploads, so a style approved only for 3.3 still showed
the 3.2 install box. Build the demo box and the details page demo menu
from the branches that actually have an approved revision, the same
source the download box uses, and preserve stored URLs for branches
that are not open for editing when the form is saved.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes the manage/details UI so demo URL inputs and demo navigation entries are derived from branches that actually have an approved revision (matching the download box), preventing demo install options from showing for unsupported phpBB branches (Fixes #377).

Changes:

  • Restricts the manage-page demo URL box to only render when there are demo branches to edit.
  • Introduces contribution::get_approved_branches() and switches manage/details demo-building logic to use it.
  • Preserves stored demo URLs for branches that are no longer shown (e.g., when a revision is pulled) across saves.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
styles/prosilver/template/contributions/contribution_manage.html Hides the demo URL editor section when there are no demo branch rows to display.
includes/objects/contribution.php Adds helper methods for approved-branch selection and demo URL retrieval.
controller/contribution/manage.php Builds and saves demo URLs only for approved branches while preserving hidden branch URLs.
controller/contribution/base.php Builds the details-page demo navigation from approved branches instead of all allowed branches.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread includes/objects/contribution.php
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Comment thread includes/objects/contribution.php Outdated
@iMattPro
iMattPro merged commit 8b2704c into phpbb:3.3.x Aug 3, 2026
6 checks passed
@ECYaz
ECYaz deleted the fix/377-demo-approved-branches branch August 4, 2026 01:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Styles demo install box showing for non-supported versions

3 participants