Bug 15682 - Merging records from cataloguing search only allows to merge 2 records
authorNick Clemens <nick@bywatersolutions.com>
Mon, 28 Mar 2016 20:01:30 +0000 (20:01 +0000)
committerChris Cormack <chrisc@catalyst.net.nz>
Sun, 19 Jun 2016 22:35:30 +0000 (10:35 +1200)
To test:
1 - Perform a cataloging search
2 - Attempt to merge 0 results - should fail
3 - Attempt to merge 1 resutls - should fail
4 - Attempt to merge 2 results - should succeed
5 - Attempt to merge 3 results - should succeed
6 - Test any other amount of records and if more than 1 it should
succeed

**Note: On shelves.pl you can merge a single record.  I think that is
incorrect so made this only work for 2. Will add a followup to fix
shelves.pl

Signed-off-by: Chris Cormack <chrisc@catalyst.net.z>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Brendan Gallagher <bredan@bywatersolutions.com>
(cherry picked from commit 8f1e5ad95fd78cbf09028e3d2dfe0b2b77d4dd21)
Signed-off-by: Julian Maurice <julian.maurice@biblibre.com>
(cherry picked from commit aa8b468a13760b23c6ea29fddd43ade34e594af0)
Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>

koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tt

index affa0fe..008a8e1 100644 (file)
      */
     function MergeItems() {
      var checkboxes = $("input:checkbox:checked");
-        var nbCheckbox = checkboxes.length;
-     if (nbCheckbox != 2) {
-         alert(_("Two records must be selected for merging."));
+     if (checkboxes.length < 2) {
+         alert(_("At least two records must be selected for merging."));
      } else {
-         location.href='/cgi-bin/koha/cataloguing/merge.pl?biblionumber=' + checkboxes[0].value + '&amp;biblionumber=' + checkboxes[1].value;
+         var params = [];
+         $(checkboxes).each(function() {
+             params.push('biblionumber=' + $(this).val());
+         });
+         var url = '/cgi-bin/koha/cataloguing/merge.pl?' + params.join('&');
+         location.href = url;
      }
      return false;
     }