Bug 18690: Add error if there are multiple MARC templates with the same name
authorJon Knight <J.P.Knight@lboro.ac.uk>
Wed, 23 Aug 2017 09:03:38 +0000 (09:03 +0000)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Fri, 27 Oct 2017 17:10:29 +0000 (14:10 -0300)
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
misc/migration_tools/bulkmarcimport.pl

index f71d885..e444558 100755 (executable)
@@ -122,13 +122,19 @@ if(defined $localcust) { #local customize module
 if($marc_mod_template ne '') {
     my @templates = GetModificationTemplates();
     foreach my $this_template (@templates) {
-    if($this_template->{'name'} eq $marc_mod_template) {
-        $marc_mod_template_id = $this_template->{'template_id'};
-        last;
-    }
+       if($this_template->{'name'} eq $marc_mod_template) {
+           if($marc_mod_template_id < 0) {
+               $marc_mod_template_id = $this_template->{'template_id'};
+           } else {
+               print "WARNING: MARC modification template name " .
+                   "'$marc_mod_template' matches multiple templates. " .
+                   "Please rename these templates\n";
+               exit 1;
+           }
+       }
     }
     if($marc_mod_template_id < 0) {
-    die "Can't located MARC modification template '$marc_mod_template'\n";
+       die "Can't located MARC modification template '$marc_mod_template'\n";
     }
 }