Skip to content

Comments

feat(search): Implement 'Copyright Owner' filter in advanced search by joinin…#205

Open
sreeshanth-soma wants to merge 1 commit intoopenbroadcaster:5.5-developfrom
sreeshanth-soma:search-copyright-owner
Open

feat(search): Implement 'Copyright Owner' filter in advanced search by joinin…#205
sreeshanth-soma wants to merge 1 commit intoopenbroadcaster:5.5-developfrom
sreeshanth-soma:search-copyright-owner

Conversation

@sreeshanth-soma
Copy link
Member

@sreeshanth-soma sreeshanth-soma commented Feb 19, 2026

Closes #130

Summary

Adds a "Copyright Owner" filter to Advanced Search, allowing users to search media by the username of the user who claimed copyright ownership.

This enables searching for media owned and explicitly marked as copyrighted by a specific user.


Changes

Backend

File: core/models/media_model.php

  • Added copyright_owner to $allowed_filters in advanced search validation.
  • Added column mapping:
    • copyright_ownerusers.username
  • Added:
    LEFT JOIN users ON media.owner_id = users.id
    in search() to allow filtering by user data.
  • When the copyright_owner filter is applied, automatically enforces:
    media.is_copyright_owner = 1
  • Preserves all existing behavior for other filters and operators.

Frontend

File: public/html/sidebar/advanced_search.html

  • Added new filter option:
    • Copyright Owner
  • Uses standard text operators:
    • contains
    • does not contain
    • is exactly
    • is not
  • Uses a standard text input field for the user name.

Behavior

Advanced Search now supports filtering media by:

  • Copyright Owner (username)

The filter matches:

users.username LIKE ...
AND media.is_copyright_owner = 1

Other search functionality (simple search and existing advanced filters) remains unchanged.


Verification Steps

  • Open Sidebar → Media → Advanced Search
  • Select Copyright Owner
  • Test each operator:
    • contains
    • does not contain
    • is exactly
    • is not
  • Enter a valid username and run search
  • Confirm the criteria description renders correctly
  • Confirm results only include media where:
    • The matching user is the owner
    • is_copyright_owner = 1
  • Confirm no regressions for existing filters (artist, title, year, duration, etc.)
image image

…g user data and enforcing copyright owner status.
@sreeshanth-soma sreeshanth-soma changed the title feat: Implement 'Copyright Owner' filter in advanced search by joinin… feat(search): Implement 'Copyright Owner' filter in advanced search by joinin… Feb 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant