X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-addbybiblionumber.pl;h=c72afe5b3fb5d39d70a6e4e3c6c841ac819e97a5;hb=332e701c258a126cbc90862c12249de7aaada710;hp=8cbd2393c990986053888a8278fdbe8af8b142ef;hpb=7475c9dd476cb4343583e2778efd5b05495ba8c6;p=koha_gimpoz diff --git a/opac/opac-addbybiblionumber.pl b/opac/opac-addbybiblionumber.pl index 8cbd2393c9..c72afe5b3f 100755 --- a/opac/opac-addbybiblionumber.pl +++ b/opac/opac-addbybiblionumber.pl @@ -27,7 +27,7 @@ use warnings; use C4::Biblio; use CGI; -use C4::VirtualShelves qw/:DEFAULT GetRecentShelves RefreshShelvesSummary/; +use C4::VirtualShelves qw/:DEFAULT GetAllShelves RefreshShelvesSummary/; use C4::Auth; use C4::Output; use C4::Auth qw/get_session/; @@ -59,7 +59,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( template_name => "opac-addbybiblionumber.tmpl", query => $query, type => "opac", - authnotrequired => 1, + authnotrequired =>( C4::Context->preference("OpacPublic") ? 1 : 0 ), } ); @@ -96,36 +96,26 @@ else { "category$singlecategory" => 1 ); } else { - # offer choice of shelves - my $limit = 10; - my @shelvesloop; - my %shelvesloop; - #grab each type of shelf, open (type 3) should not be limited by user. - foreach my $shelftype (1,2,3) { - my ($shelflist) = GetRecentShelves($shelftype, $limit, $shelftype == 3 ? undef : $loggedinuser); - for my $shelf (@{ $shelflist->[0] }) { - push(@shelvesloop, $shelf->{shelfnumber}); - $shelvesloop{$shelf->{shelfnumber}} = $shelf->{shelfname}; - } - } - my $CGIvirtualshelves; - if ( @shelvesloop > 0 ) { - $CGIvirtualshelves = CGI::scrolling_list ( - -name => 'shelfnumber', - -id => 'shelfnumber', - -values => \@shelvesloop, - -labels => \%shelvesloop, - -size => 1, - -tabindex => '', - -multiple => 0 - ); - $template->param ( - CGIvirtualshelves => $CGIvirtualshelves, - ); - } - } + my $privateshelves = GetAllShelves(1,$loggedinuser); + my @privateshelves = @{$privateshelves}; + warn scalar($privateshelves); + if(@privateshelves){ + $template->param ( + privatevirtualshelves => @privateshelves, + existingshelves => 1 + ); + } + my $publicshelves = GetAllShelves(2,$loggedinuser); + my @publicshelves = @{$publicshelves}; + if(@publicshelves){ + $template->param ( + publicvirtualshelves => @publicshelves, + existingshelves => 1 + ); + } +} my @biblios; for my $bib (@biblionumber) { my $data = GetBiblioData( $bib );