diff --git a/serials/serials-collection.pl b/serials/serials-collection.pl index 1a768b2014..eccb80cbf5 100755 --- a/serials/serials-collection.pl +++ b/serials/serials-collection.pl @@ -219,6 +219,7 @@ $template->param( routing => C4::Context->preference("RoutingSerials"), subscr => scalar $query->param('subscriptionid'), subscriptioncount => $subscriptioncount, + cannotedit => ( not C4::Serials::can_edit_subscription($subscriptionid) ), location => $location, callnumber => $callnumber, uc( C4::Context->preference("marcflavour") ) => 1, diff --git a/serials/subscription-detail.pl b/serials/subscription-detail.pl index 2562007fdd..e2188471cf 100755 --- a/serials/subscription-detail.pl +++ b/serials/subscription-detail.pl @@ -44,7 +44,14 @@ my $subscriptionid = $query->param('subscriptionid'); # Permission needed if it is a deletion (del) : delete_subscription # Permission needed otherwise : * -my $permission = ( $op eq "cud-del" ) ? "delete_subscription" : "*"; + +my %permissions = ( + "cud-del" => "delete_subscription", + "cud-close" => "edit_subscription", + "reopen" => "edit_subscription", +); + +my $permission = $permissions{$op} // "*"; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( {