sub LostItem{
my ($itemnumber, $mark_returned) = @_;
+ $mark_returned //= C4::Context->preference('MarkLostItemsAsReturned');
+
my $dbh = C4::Context->dbh();
my $sth=$dbh->prepare("SELECT issues.*,items.*,biblio.title
FROM issues
ModItem($item_changes, $biblionumber, $itemnumber);
-LostItem($itemnumber, 'MARK RETURNED') if $itemlost;
+LostItem($itemnumber) if $itemlost;
print $cgi->redirect("moredetail.pl?biblionumber=$biblionumber&itemnumber=$itemnumber#item$itemnumber");
my $newitemlost = $itemtosave->subfield( $lost_tag, $lost_subfield );
if (($olditemlost eq '0' or $olditemlost eq '' ) and $newitemlost ge '1'){
- LostItem($itemnumber,'MARK RETURNED');
+ LostItem($itemnumber);
}
$nextop="additem";
} elsif ($op eq "delinkitem"){
my $lost; # key=lost value, value=num days.
my ($charge, $verbose, $confirm, $quiet);
my $endrange = 366;
-my $mark_returned = 0;
+my $mark_returned;
my $borrower_category = [];
my $skip_borrower_category = [];
my $help=0;
=item B<--mark-returned>
When an item is marked lost, remove it from the borrowers issued items.
+If not provided, the value of the system preference 'MarkLostItemsAsReturned' will be used.
=item B<--category>
if ( $modified ) {
eval {
if ( my $item = ModItemFromMarc( $localmarcitem, $itemdata->{biblionumber}, $itemnumber ) ) {
- LostItem($itemnumber, 'MARK RETURNED') if $item->{itemlost} and not $itemdata->{itemlost};
+ LostItem($itemnumber) if $item->{itemlost} and not $itemdata->{itemlost};
}
};
}