X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-serial-issues.pl;h=edc6248b642c8e1acb2caad686f79883574281af;hb=5d6c092921919526ade501facb1220f8a108a08f;hp=7b956f7da7e6af1067c3eadf03772630e647bcd1;hpb=873a3cb9bc265be3a5f95e5c481403eb311bffbd;p=koha_fer diff --git a/opac/opac-serial-issues.pl b/opac/opac-serial-issues.pl index 7b956f7da7..edc6248b64 100755 --- a/opac/opac-serial-issues.pl +++ b/opac/opac-serial-issues.pl @@ -54,16 +54,25 @@ if ( $selectview eq "full" ) { ); my $subscriptions = GetFullSubscriptionsFromBiblionumber($biblionumber); my $subscriptioninformation=PrepareSerialsData($subscriptions); + # PrepareSerialsData does some bogus stuff that the template could handle + # But at least it sorts the array by the year field so we dont have to + # find 'manage' if its there + if ($subscriptioninformation->[0]->{year} eq 'manage') { + shift @{$subscriptioninformation}; + } + # now, check is there is an alert subscription for one of the subscriptions - foreach (@$subscriptions) { - if (getalert($loggedinuser,'issue',$_->{subscriptionid})) { - $_->{hasalert} = 1; + if ($loggedinuser) { + foreach (@$subscriptions) { + if (getalert($loggedinuser,'issue',$_->{subscriptionid})) { + $_->{hasalert} = 1; + } } } - my $title = $subscriptions->[0]{bibliotitle}; - my $yearmin = $subscriptions->[0]{year}; - my $yearmax = $subscriptions->[ scalar(@$subscriptions) - 1 ]{year}; + my $title = $subscriptions->[0]->{bibliotitle}; + my $yearmin = $subscriptions->[0]->{year}; + my $yearmax = $subscriptions->[ -1 ]->{year}; # replace CR by
in librarian note @@ -93,10 +102,12 @@ else { my $subscriptions = GetSubscriptionsFromBiblionumber($biblionumber); # now, check is there is an alert subscription for one of the subscriptions - foreach (@$subscriptions) { - my $subscription = getalert($loggedinuser,'issue',$_->{subscriptionid}); - if (@$subscription[0]) { - $_->{hasalert} = 1; + if ($loggedinuser){ + foreach (@$subscriptions) { + my $subscription = getalert($loggedinuser,'issue',$_->{subscriptionid}); + if (@$subscription[0]) { + $_->{hasalert} = 1; + } } }