@@ -, +, @@
id_type=bib implementation
---
C4/ILSDI/Services.pm | 31 ++++++++++++++++++++++---------
1 file changed, 22 insertions(+), 9 deletions(-)
--- a/C4/ILSDI/Services.pm
+++ a/C4/ILSDI/Services.pm
@@ -136,19 +136,32 @@ sub GetAvailability {
my $msg;
my $biblioitem = ( GetBiblioItemByBiblioNumber( $id, undef ) )[0];
if ($biblioitem) {
-
+ my $biblioitemnumber = $biblioitem->{'biblioitemnumber'};
+ my $items = (GetItemsByBiblioitemnumber($biblioitemnumber))[0];
+
+ # We loop over the items to clean them
+ my $itemnumber;
+ foreach my $item (@$items) {
+ $itemnumber=$item->{'itemnumber'};
+ my ( $biblionumber, $status, $msg, $location ) = _availability($itemnumber);
+ $out .= " \n";
+ $out .= " \n";
+ $out .= " \n";
+ $out .= " \n";
+ $out .= " \n";
+ $out .= " " . $itemnumber . "\n";
+ $out .= " " . $status . "\n";
+ if ($msg) { $out .= " " . $msg . "\n"; }
+ if ($location) { $out .= " " . $location . "\n"; }
+ $out .= " \n";
+ $out .= " \n";
+ $out .= " \n";
+ $out .= " \n";
+ }
} else {
$status = "unknown";
$msg = "Error: could not retrieve availability for this ID";
}
- $out .= " \n";
- $out .= " \n";
- $out .= " \n";
- $out .= " " . $id . "\n";
- $out .= " " . $status . "\n";
- $out .= " " . $msg . "\n";
- $out .= " \n";
- $out .= " \n";
}
}
$out .= "\n";
--