use Koha::Biblios;
use Koha::BiblioFrameworks;
use Koha::Patrons;
+use Koha::DateUtils;
use List::MoreUtils qw( uniq );
);
}
+if( $query->cookie("searchToOrder") ){
+ my ( $basketno, $vendorid ) = split( /\//, $query->cookie("searchToOrder") );
+ $template->param(
+ searchtoorder_basketno => $basketno,
+ searchtoorder_vendorid => $vendorid
+ );
+}
+
$template->param( ocoins => $biblio_object->get_coins );
#count of item linked
my @item_subfield_codes;
my @item_loop;
my $norequests = 1;
+
foreach my $field (@fields) {
next if ( $field->tag() < 10 );
my @subf = $field->subfields;
for my $i ( 0 .. $#subf ) {
next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{tab} ne 10 );
next if ( $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{hidden} =~ /-7|-4|-3|-2|2|3|5|8/);
+
push @item_subfield_codes, $subf[$i][0];
$witness{ $subf[$i][0] } =
$tagslib->{ $field->tag() }->{ $subf[$i][0] }->{lib};
- $item->{ $subf[$i][0] } = GetAuthorisedValueDesc( $field->tag(),
- $subf[$i][0], $subf[$i][1], '', $tagslib) || $subf[$i][1];
- $norequests = 0
- if $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{kohafield} eq 'items.notforloan'
- and $subf[$i][1] == 0;
+
+ # Allow repeatables (BZ 13574)
+ if( $item->{$subf[$i][0]}) {
+ $item->{$subf[$i][0]} .= ' | ';
+ } else {
+ $item->{$subf[$i][0]} = q{};
+ }
+ if( $tagslib->{$field->tag()}->{$subf[$i][0]}->{isurl} ) {
+ $item->{$subf[$i][0]} .= "<a href=\"$subf[$i][1]\">$subf[$i][1]</a>";
+ } else {
+ $item->{ $subf[$i][0] } .= GetAuthorisedValueDesc( $field->tag(), $subf[$i][0], $subf[$i][1], '', $tagslib) || $subf[$i][1];
+ }
+
+ $norequests = 0 if $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{kohafield} eq 'items.notforloan' and $subf[$i][1] == 0;
+
+ my $kohafield = $tagslib->{ $field->tag() }->{ $subf[$i][0] }->{kohafield};
+ $item->{ $subf[$i][0] } = output_pref( { str => $item->{ $subf[$i][0] }, dateonly => 1 } )
+ if grep { $kohafield eq $_ }
+ qw( items.dateaccessioned items.onloan items.datelastseen items.datelastborrowed items.replacementpricedate );
}
push @item_loop, $item if $item;
}
my $basket = $myorder->{'basketno'};
if ((defined $myorder->{'datecancellationprinted'}) and ($myorder->{'datecancellationprinted'} ne '0000-00-00') ){
push @deletedorders_using_biblio, $myorder;
- unless (grep(/^$basket$/, @baskets_deletedorders)){
+ unless (grep{ $_ eq $basket } @baskets_deletedorders){
push @baskets_deletedorders,$myorder->{'basketno'};
}
}
else {
push @orders_using_biblio, $myorder;
- unless (grep(/^$basket$/, @baskets_orders)){
+ unless (grep { $_ eq $basket } @baskets_orders){
push @baskets_orders,$myorder->{'basketno'};
}
}