From 44d6b2e9c6b4ab3e226e9faf2ceeb007dab7bfc7 Mon Sep 17 00:00:00 2001 From: Nahuel ANGELINETTI Date: Thu, 15 Jan 2009 10:15:18 +0100 Subject: [PATCH] (bug #2915) C4::Biblio::DelBiblio delete the serials 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 --- C4/Biblio.pm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/C4/Biblio.pm b/C4/Biblio.pm index b3c0a97e7b..c15bdb98d6 100644 --- a/C4/Biblio.pm +++ b/C4/Biblio.pm @@ -33,6 +33,7 @@ use C4::Log; # logaction use C4::ClassSource; use C4::Charset; require C4::Heading; +require C4::Serials; use vars qw($VERSION @ISA @EXPORT); @@ -362,6 +363,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 -- 2.39.5