From 9f7df609f8a2c4fc04418544cd93475bc2a81d94 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 23 Aug 2012 13:53:21 +0200 Subject: [PATCH] Bug 8438: Users can only claim for serials related to their branch. Only superlibrarian users and users with superserials permission can override this limitation. The original author of this patch is Julian Maurice. --- koha-tmpl/intranet-tmpl/prog/en/modules/serials/claims.tt | 2 ++ serials/claims.pl | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/claims.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/claims.tt index 34c6d8c..8074776 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/claims.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/claims.tt @@ -275,7 +275,9 @@ [% FOREACH missingissue IN missingissues %] + [% UNLESS missingissue.cannot_claim %] + [% END %] [% missingissue.name %] diff --git a/serials/claims.pl b/serials/claims.pl index c826804..51ce291 100755 --- a/serials/claims.pl +++ b/serials/claims.pl @@ -40,7 +40,7 @@ my $suppliername = $input->param('suppliername'); my $order = $input->param('order'); # open template first (security & userenv set here) -my ($template, $loggedinuser, $cookie) +my ($template, $loggedinuser, $cookie, $flags) = get_template_and_user({template_name => 'serials/claims.tmpl', query => $input, type => 'intranet', @@ -72,6 +72,10 @@ if ($supplierid) { @supplierinfo=GetBookSeller($supplierid); } +foreach my $issue ( @missingissues ) { + $issue->{cannot_claim} = 1 unless C4::Serials::can_edit_subscription( $subscription ); +} + my $branchloop = GetBranchesLoop(); my $preview=0; -- 2.0.0.rc2