use Koha::DateUtils;
use Koha::Holds;
+use Koha::ItemTypes;
use Koha::Libraries;
my $input = new CGI;
my $offset = $input->param('iDisplayStart');
my $results_per_page = $input->param('iDisplayLength');
my $sorting_direction = $input->param('sSortDir_0') || 'desc';
-my $sorting_column = $sort_columns[ $input->param('iSortCol_0') ]
- || 'reservedate';
+my $iSortCol = $input->param('iSortCol_0') // 0;
+my $sorting_column = $sort_columns[$iSortCol] // 'reservedate';
binmode STDOUT, ":encoding(UTF-8)";
print $input->header( -type => 'text/plain', -charset => 'UTF-8' );
my $itemtype_limit;
if ( $h->itemtype ) {
- my $itemtype = C4::Koha::getitemtypeinfo( $h->itemtype );
- $itemtype_limit = $itemtype->{translated_description};
+ my $itemtype = Koha::ItemTypes->find( $h->itemtype );
+ $itemtype_limit = $itemtype->translated_description;
}
+ my $libraries = Koha::Libraries->search({}, { order_by => ['branchname'] })->unblessed;
+ for my $library ( @$libraries ) {
+ $library->{selected} = 1 if $library->{branchcode} eq $h->branchcode();
+ }
my $hold = {
DT_RowId => $h->reserve_id(),
biblionumber => $biblionumber,
author => $h->biblio()->author(),
reserve_id => $h->reserve_id(),
branchcode => $h->branch()->branchname(),
+ branches => $libraries,
reservedate => $h->reservedate(),
expirationdate => $h->expirationdate(),
suspend => $h->suspend(),
priority => $h->priority(),
itemtype_limit => $itemtype_limit,
subtitle => GetRecordValue(
- 'subtitle', GetMarcBiblio($biblionumber),
+ 'subtitle',
+ GetMarcBiblio({ biblionumber => $biblionumber }),
GetFrameworkCode($biblionumber)
),
reservedate_formatted => $h->reservedate() ? output_pref(
: q{},
};
- if ( my $e = $h->waiting_expires_on() ) {
- $hold->{expirationdate} = $e->ymd();
- $hold->{expirationdate_formatted} = output_pref( { dt => $e, dateonly => 1 });
- }
-
$hold->{transfered} = 0;
$hold->{not_transfered} = 0;