Skip to content

fix(webserver): sorting downloads by sources never worked - #75

Merged
ngosang merged 1 commit into
amule-org:masterfrom
ngosang:fix/download-sort-by-sources
Jun 11, 2026
Merged

fix(webserver): sorting downloads by sources never worked#75
ngosang merged 1 commit into
amule-org:masterfrom
ngosang:fix/download-sort-by-sources

Conversation

@ngosang

@ngosang ngosang commented Jun 11, 2026

Copy link
Copy Markdown
Member

The "Sources" column header in the downloads page links to ?sort=srccount, but the my_cmp() comparator used by usort() matched the misspelled case label "scrcount". The switch therefore never matched, the comparison result stayed unset, and clicking the header only flipped the whole list via the session reverse flag instead of ordering rows by source count.

Fix the case label to "srccount" so it matches the value sent by the header link (and stored in the session), making the column sort by $file->src_count as intended.

Verified against a running amuleweb with three downloads having 0, 4 and 32 sources: before the fix ?sort=srccount returned them in daemon order (or its reverse); after the fix it returns them ordered 0/4/32 ascending and 32/4/0 on the second click.

The "Sources" column header in the downloads page links to
?sort=srccount, but the my_cmp() comparator used by usort() matched
the misspelled case label "scrcount". The switch therefore never
matched, the comparison result stayed unset, and clicking the header
only flipped the whole list via the session reverse flag instead of
ordering rows by source count.

Fix the case label to "srccount" so it matches the value sent by the
header link (and stored in the session), making the column sort by
$file->src_count as intended.

Verified against a running amuleweb with three downloads having 0, 4
and 32 sources: before the fix ?sort=srccount returned them in daemon
order (or its reverse); after the fix it returns them ordered 0/4/32
ascending and 32/4/0 on the second click.
@ngosang
ngosang merged commit bd17792 into amule-org:master Jun 11, 2026
9 checks passed
@ngosang
ngosang deleted the fix/download-sort-by-sources branch June 11, 2026 08:30
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.

1 participant