+ if ($multi_hold) {
+ my $bibinfo = $bibinfos{$biblionumber};
+ AddReserve($branch,$borrowernumber->{'borrowernumber'},$biblionumber,'a',[$biblionumber],
+ $bibinfo->{rank},$startdate,$notes,$bibinfo->{title},$checkitem,$found);
+ } else {
+ if ($input->param('request') eq 'any'){
+ # place a request on 1st available
+ AddReserve($branch,$borrowernumber->{'borrowernumber'},$biblionumber,'a',\@realbi,$rank[0],$startdate,$notes,$title,$checkitem,$found);
+ } elsif ($reqbib[0] ne ''){
+ # FIXME : elsif probably never reached, (see top of the script)
+ # place a request on a given item
+ AddReserve($branch,$borrowernumber->{'borrowernumber'},$biblionumber,'o',\@reqbib,$rank[0],$startdate,$notes,$title,$checkitem, $found);
+ } else {
+ AddReserve($branch,$borrowernumber->{'borrowernumber'},$biblionumber,'a',\@realbi,$rank[0],$startdate,$notes,$title,$checkitem, $found);
+ }
+ }
+ }