(bug #2915) C4::Biblio::DelBiblio delete the serials
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Fri, 6 Mar 2009 10:37:55 +0000 (11:37 +0100)
committerGalen Charlton <galen.charlton@liblime.com>
Wed, 8 Apr 2009 19:51:30 +0000 (14:51 -0500)
This patch add the serials deletion in DelBiblio function, so now when a record is deleted all attached serials will be too.

Signed-off-by: Henri-Damien LAURENT <henridamien.laurent@biblibre.com>
Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
C4/Biblio.pm [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 60823a0..27eebe9
@@ -31,6 +31,7 @@ use C4::Log; # logaction
 use C4::ClassSource;
 use C4::Charset;
 require C4::Heading;
+require C4::Serials;
 
 use vars qw($VERSION @ISA @EXPORT);
 
@@ -376,6 +377,14 @@ sub DelBiblio {
 
     return $error if $error;
 
+    # We delete attached subscriptions
+    if(C4::Serials::CountSubscriptionFromBiblionumber($biblionumber) != 0){
+        my $subscriptions = &C4::Serials::GetFullSubscriptionsFromBiblionumber($biblionumber);
+        foreach my $subscription (@$subscriptions){
+            &C4::Serials::DelSubscription($subscription->{subscriptionid});
+        }
+    }
+    
     # Delete in Zebra. Be careful NOT to move this line after _koha_delete_biblio
     # for at least 2 reasons :
     # - we need to read the biblio if NoZebra is set (to remove it from the indexes