[Koha-patches] [PATCH 1/1] Bug 7329: Items onloan are deleted when undoing import into catalog
Christophe Croullebois
christophe.croullebois at biblibre.com
Wed Dec 7 12:06:15 CET 2011
this patch checks the "on loan" and "reserved" status before deleting item, and
do noting in this case, so the record can't be deleted due to existing item.
---
C4/ImportBatch.pm | 19 ++++++++++++-------
1 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/C4/ImportBatch.pm b/C4/ImportBatch.pm
index b6db406..1bc4fa6 100644
--- a/C4/ImportBatch.pm
+++ b/C4/ImportBatch.pm
@@ -644,13 +644,18 @@ sub BatchRevertItems {
$sth->bind_param(1, $import_record_id);
$sth->execute();
while (my $row = $sth->fetchrow_hashref()) {
- DelItem($dbh, $biblionumber, $row->{'itemnumber'});
- my $updsth = $dbh->prepare("UPDATE import_items SET status = ? WHERE import_items_id = ?");
- $updsth->bind_param(1, 'reverted');
- $updsth->bind_param(2, $row->{'import_items_id'});
- $updsth->execute();
- $updsth->finish();
- $num_items_deleted++;
+ my $error = DelItemCheck($dbh, $biblionumber, $row->{'itemnumber'});
+ if ($error == 1){
+ my $updsth = $dbh->prepare("UPDATE import_items SET status = ? WHERE import_items_id = ?");
+ $updsth->bind_param(1, 'reverted');
+ $updsth->bind_param(2, $row->{'import_items_id'});
+ $updsth->execute();
+ $updsth->finish();
+ $num_items_deleted++;
+ }
+ else {
+ next;
+ }
}
$sth->finish();
return $num_items_deleted;
--
1.7.0.4
More information about the Koha-patches
mailing list