use C4::Dates qw/format_date/;
use Exporter;
use Data::Dumper;
+use C4::Csv;
use vars qw($debug @EXPORT @ISA $VERSION);
} elsif ( $op eq 'modif' ) {
my ( $shelfnumber2, $shelfname, $owner, $category, $sortfield ) =GetShelf( $shelfnumber );
- my $member = GetMember($owner,'borrowernumber');
+ my $member = GetMember('borrowernumber'=>$owner);
my $ownername = defined($member) ? $member->{firstname} . " " . $member->{surname} : '';
$template->param(
edit => 1,
if ( ShelfPossibleAction( $loggedinuser, $shelfnumber, 'view' ) ) {
my $items;
my $authorsort;
- my $copyrightsort;
+ my $yearsort;
my $sortfield = ($query->param('sortfield') ? $query->param('sortfield') : 'title');
if ($sortfield eq 'author') {
$authorsort = 'author';
}
- if ($sortfield eq 'copyrightdate'){
- $copyrightsort = 'copyrightdate';
+ if ($sortfield eq 'year'){
+ $yearsort = 'year';
}
($items, $totitems) = GetShelfContents($shelfnumber, $shelflimit, $shelfoffset);
for my $this_item (@$items) {
+ my $record = GetMarcBiblio($this_item->{'biblionumber'});
# the virtualshelfcontents table does not store these columns nor are they retrieved from the items
# and itemtypes tables, so I'm commenting them out for now to quiet the log -crn
#$this_item->{imageurl} = $imgdir."/".$itemtypes->{ $this_item->{itemtype} }->{'imageurl'};
$this_item->{'dateadded'} = format_date($this_item->{'dateadded'});
$this_item->{'imageurl'} = getitemtypeinfo($this_item->{'itemtype'})->{'imageurl'};
$this_item->{'coins'} = GetCOinSBiblio($this_item->{'biblionumber'});
+ $this_item->{'subtitle'} = C4::Biblio::get_koha_field_from_marc('bibliosubtitle', 'subtitle', $record, '');
+
+ # Getting items infos for location display
+ my @items_infos = &GetItemsInfo($this_item->{'biblionumber'}, $type);
+ $this_item->{'ITEM_RESULTS'} = \@items_infos;
+
}
push @paramsloop, {display => 'privateshelves'} if $category == 1;
$showadd = 1;
shelfnumber => $shelfnumber,
viewshelf => $shelfnumber,
authorsort => $authorsort,
- copyrightsort => $copyrightsort,
+ yearsort => $yearsort,
manageshelf => $manageshelf,
itemsloop => $items,
);
if ($owner eq $loggedinuser or $canmanage) {
$shelflist->{$element}->{'mine'} = 1;
}
- my $member = GetMember($owner,'borrowernumber');
+ my $member = GetMember('borrowernumber' => $owner);
$shelflist->{$element}->{ownername} = defined($member) ? $member->{firstname} . " " . $member->{surname} : '';
$numberCanManage++ if $canmanage; # possibly outmoded
if ($shelflist->{$element}->{'category'} eq '1') {
shelvesloopall => [(@shelvesloop, @shelveslooppriv)],
numberCanManage => $numberCanManage,
"BiblioDefaultView".C4::Context->preference("BiblioDefaultView") => 1,
+ csv_profiles => GetCsvProfilesLoop()
);
if ($template->param('viewshelf') or
$template->param( 'shelves' ) or