Bug 17515: Order Z3950 server by rank and preserve ordering
authorNick Clemens <nick@bywatersolutions.com>
Tue, 27 Oct 2020 15:59:46 +0000 (15:59 +0000)
committerLucas Gass <lucas@bywatersolutions.com>
Mon, 16 Nov 2020 18:31:26 +0000 (18:31 +0000)
commit17571f824d391989247465c7ae18c92c744464c2
tree87183cabfebdd147985927696eb2f99bd2248fd2
parenteb4533babb0ba78f2a50a7c1fc60864e17b3f27d
Bug 17515: Order Z3950 server by rank and preserve ordering

Previously we put all the servers into an object with keys of the server id

This patch converts it to an array of objects to preserve order, and adjusts code to use the array index
where necessary and store the server id within the array

To test:
1 - Add some new Z3950 servers, they don't need to be valid
    FIRST
    SECOND
    THIRD
    FOURTH
2 - Adjust the ranking so FOURTH:1 THIRD:2 SECOND:3 FIRST:4
3 - Enable and launch the advanced editor
4 - Click 'Advanced' under search on the left
5 - Note the list displays in the order you entered the servers
6 - Apply patch
7 - Reload
8 - Order is correct
9 - With valid servers, confirm that searching still works and servers can be checked or unchecked to include/remove from results

https://bugs.koha-community.org/show_bug.cgi?id=17515

Signed-off-by: B Johnson <barbara.johnson@bedfordtx.gov>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
(cherry picked from commit 7bbf4f7b5fe54a46d2c54a4dc445a0400dfbef23)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
Koha/MetaSearcher.pm
cataloguing/editor.pl
koha-tmpl/intranet-tmpl/lib/koha/cateditor/search.js
koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc
svc/cataloguing/metasearch