my $sth=$dbh->prepare("select * from issues i where i.itemnumber=?");
$sth->execute($itemnumber);
- my $onloan=$sth->fetchrow;
+ my $item = GetItem($itemnumber);
+ my $onloan = $sth->fetchrow;
+ if ($onloan) {
+ $error = "book_on_loan";
+ }
+ elsif (C4::Context->preference("IndependantBranches") and (C4::Context->userenv->{branch} ne $item->{C4::Context->preference("HomeOrHoldingBranch")||'homebranch'})){
+ $error = "not_same_branch";
+ } else {
if ($onloan){
$error = "book_on_loan"
} elsif ($op eq "delallitems") {
#-------------------------------------------------------------------------------
my @biblioitems = &GetBiblioItemByBiblioNumber($biblionumber);
- foreach my $biblioitem (@biblioitems){
- my $items = &GetItemsByBiblioitemnumber($biblioitem->{biblioitemnumber});
-
- foreach my $item (@$items){
- # FIXME although it won't delete items that have loans
- # or waiting holds on them, should explicitly tell operator
- # about items that are not deleted
- &DelItemCheck($dbh,$biblionumber,$item->{itemnumber});
+ my $errortest=0;
+ my $itemfail;
+ foreach my $biblioitem (@biblioitems) {
+ my $items = &GetItemsByBiblioitemnumber( $biblioitem->{biblioitemnumber} );
+
+ foreach my $item (@$items) {
+ $error =&DelItem( $dbh, $biblionumber, $item->{itemnumber} );
+ $itemfail =$item;
+ if($error == 1){
+ next
+ }
+ else {
+ push @errors,$error;
+ $errortest++
+ }
+ }
+ if($errortest > 0){
+ $nextop="additem";
+ }
+ else {
+ print $input->redirect("/cgi-bin/koha/catalogue/moredetail.pl?biblionumber=$biblionumber");
+ exit;
}
}
#-------------------------------------------------------------------------------
<!-- TMPL_IF NAME="no_next_barcode" --><div class="dialog alert"><strong>Error saving items</strong>: Unable to automatically determine values for barcodes. No item has been inserted.</div><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="book_on_loan" --><div class="dialog alert"><strong>Cannot Delete</strong>: item is checked out.</div><!-- /TMPL_IF -->
<!-- TMPL_IF NAME="book_reserved" --><div class="dialogalert"><strong>Cannot Delete</strong>: item has a waiting hold.</div><!-- /TMPL_IF -->
+<!-- TMPL_IF Name="not_same_branch" --><div class="dialog alert"><strong>Cannot Delete</strong>: branch of item is not yours.</div><!-- /TMPL_IF -->
<div id="cataloguing_additem_itemlist">
<!-- TMPL_IF name="item_loop" -->