diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc
index 11af56e5a9..e0e2546067 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc
+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc
@@ -9,11 +9,23 @@
Edit serial issues
-
This item has a serial issue linked to it, would you like to edit this as well?
+ [% IF batch %]
+ Some of these items have linked serial issues, would you like to edit these as well?
+ [% ELSE %]
+ This item has a serial issue linked to it, would you like to edit this as well?
+ [% END %]
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod-edit.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod-edit.tt
index 86e5a5c658..1d5511c9a4 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod-edit.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod-edit.tt
@@ -168,6 +168,9 @@
+ [% FOREACH linked_serial_id IN linked_serial_ids %]
+
+ [% END %]
[% IF biblionumber %]
[% END %]
@@ -252,7 +255,12 @@
@@ -277,6 +285,7 @@
[% END %]
+ [% INCLUDE 'modals/edit_serial_issues.inc' batch=1 %]
diff --git a/koha-tmpl/intranet-tmpl/prog/js/pages/batchMod.js b/koha-tmpl/intranet-tmpl/prog/js/pages/batchMod.js
index ac425b46d5..25a932c818 100644
--- a/koha-tmpl/intranet-tmpl/prog/js/pages/batchMod.js
+++ b/koha-tmpl/intranet-tmpl/prog/js/pages/batchMod.js
@@ -169,6 +169,11 @@ function hideAllColumns() {
});
}
+function ShowSerialEditingConfirmation(form) {
+ $("#edit-serial-issues-modal").modal("show");
+ return false;
+}
+
$(document).ready(function () {
var items_table = $("#itemst").kohaTable({
columnDefs: [
@@ -219,4 +224,23 @@ $(document).ready(function () {
}
}
});
+ $(document).on(
+ "click",
+ "#edit-serial-issues-modal-btn-submit",
+ function (e) {
+ e.preventDefault();
+ $("#edit-serial-issues-modal").modal("hide");
+ $("#edit-serial-issues").val("1");
+ return $("form[name='f'").submit();
+ }
+ );
+ $(document).on(
+ "click",
+ "#no-edit-serial-issues-modal-btn-submit",
+ function (e) {
+ e.preventDefault();
+ $("#edit-serial-issues-modal").modal("hide");
+ return $("form[name='f'").submit();
+ }
+ );
});
diff --git a/tools/batchMod.pl b/tools/batchMod.pl
index c866b62136..75607c0f05 100755
--- a/tools/batchMod.pl
+++ b/tools/batchMod.pl
@@ -187,6 +187,18 @@ if ( $op eq "cud-action" ) {
my $job_id = Koha::BackgroundJob::BatchUpdateItem->new->enqueue($params);
$nextop = 'enqueued';
$template->param( job_id => $job_id, );
+
+ if ( $input->param('edit-serial-issues') ) {
+ my @linked_serial_ids = $input->multi_param('linked_serial_id');
+ my $subscriptionid = Koha::Serials->find( $linked_serial_ids[0] )->subscriptionid;
+ my $redirect_url = "/cgi-bin/koha/serials/serials-edit.pl?";
+ for my $serial_id (@linked_serial_ids) {
+ $redirect_url .= "serialid=$serial_id&";
+ }
+ $redirect_url .= "subscriptionid=$subscriptionid";
+ print $input->redirect($redirect_url);
+ exit;
+ }
} catch {
push @messages,
{
@@ -283,6 +295,15 @@ if ( $op eq "cud-show" || $op eq "show" ) {
$template->param( itemnumbers_array => \@itemnumbers );
}
+ my @linked_serial_ids;
+ foreach my $itemnumber (@itemnumbers) {
+ my $item = Koha::Items->find($itemnumber);
+ my $serial_item = $item->serial_item;
+ push( @linked_serial_ids, $serial_item->serialid ) if $serial_item;
+ }
+ $template->param( linked_serial_ids => \@linked_serial_ids );
+ $template->param( linked_serials => 1 ) if scalar(@linked_serial_ids) > 0;
+
# now, build the item form for entering a new item
# Getting list of subfields to keep when restricted batchmod edit is enabled