} else {
$renewerror=~s/on_reserve/Item unavailable due to outstanding holds/;
$renewerror=~s/too_many/Item has reached maximum renewals/;
+ $renewerror=~s/item_denied_renewal/Item renewal is not allowed/;
$self->screen_msg($renewerror);
$self->renewal_ok(0);
}
var NOT_RENEWABLE_AUTO_TOO_MUCH_OWEING = _("Automatic renewal failed, patron has unpaid fines");
var NOT_RENEWABLE_AUTO_ACCOUNT_EXPIRED = _("Automatic renewal failed, account expired");
var NOT_RENEWABLE_AUTO_RENEW = _("Scheduled for automatic renewal");
+ var NOT_RENEWABLE_DENIED = _("Renewal denied by syspref");
var RENEWALS_REMAINING = _("%s of %s renewals remaining");
var HOLD_IS_SUSPENDED = _("Hold is <strong>suspended</strong>");
var UNTIL = _("until %s");
<p>[% borrower.firstname | html %] [% borrower.surname | html %] ( <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% borrower.borrowernumber | uri %]"> [% borrower.cardnumber | html %] </a> ) is currently restricted.</p>
+ [% ELSIF error == "item_denied_renewal" %]
+
+ <p>Item is not allowed renewal.</p>
+
[% ELSE %]
[% error | html %]
span_class = "renewals-allowed";
} else if ( oObj.can_renew_error == "onsite_checkout" ) {
// Don't display something if it's an onsite checkout
+ } else if ( oObj.can_renew_error == "item_denied_renewal" ) {
+ content += "<span class='renewals-disabled'>"
+ + NOT_RENEWABLE_DENIED
+ + "</span>";
+
+ span_style = "display: none";
+ span_class = "renewals-allowed";
} else {
content += "<span class='renewals-disabled'>"
+ oObj.can_renew_error
<li>It is too soon after the checkout date for this item to be renewed.</li>
[% ELSIF error == 'on_reserve' %]
<li>This item is on hold for another borrower.</li>
+ [% ELSIF error == 'item_denied_renewal' %]
+ <li>Item renewal is not allowed.</li>
[% END %]
[% END %]
</ul>
[% ELSIF ( ISSUE.too_soon ) %]
No renewal before [% ISSUE.soonestrenewdate | html %]
<span class="renewals">([% ISSUE.renewsleft | html %] of [% ISSUE.renewsallowed | html %] renewals remaining)</span>
+ [% ELSIF ( ISSUE.item_denied_renewal ) %]
+ Renewal not allowed
[% END %]
</td>
[% END %]
or $error eq 'auto_account_expired'
or $error eq 'auto_too_late'
or $error eq 'auto_too_much_oweing'
- or $error eq 'auto_too_soon' ) {
+ or $error eq 'auto_too_soon'
+ or $error eq 'item_denied_renewal' ) {
if ( not $auto_renew->auto_renew_error or $error ne $auto_renew->auto_renew_error ) {
$auto_renew->auto_renew_error($error)->store;
push @{ $report{ $auto_renew->borrowernumber } }, $auto_renew
$issue->{'auto_too_soon'} = 1 if $renewerror eq 'auto_too_soon';
$issue->{'auto_too_late'} = 1 if $renewerror eq 'auto_too_late';
$issue->{'auto_too_much_oweing'} = 1 if $renewerror eq 'auto_too_much_oweing';
+ $issue->{'item_denied_renewal'} = 1 if $renewerror eq 'item_denied_renewal';
if ( $renewerror eq 'too_soon' ) {
$issue->{'too_soon'} = 1;