@@ -, +, @@ consequences --- C4/SIP/Sip/MsgType.pm | 10 ++++++---- etc/SIPconfig.xml | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) --- a/C4/SIP/Sip/MsgType.pm +++ a/C4/SIP/Sip/MsgType.pm @@ -433,7 +433,7 @@ sub build_patron_status { $password_rc = $patron->check_password($patron_pwd); } - $resp .= patron_status_string($patron); + $resp .= patron_status_string( $patron, $server ); $resp .= $lang . timestamp(); if ( defined $server->{account}->{ae_field_template} ) { $resp .= add_field( FID_PERSONAL_NAME, $patron->format( $server->{account}->{ae_field_template}, $server ) ); @@ -969,7 +969,7 @@ sub handle_patron_info { $resp = (PATRON_INFO_RESP); if ($patron) { $patron->update_lastseen(); - $resp .= patron_status_string($patron); + $resp .= patron_status_string( $patron, $server ); $resp .= ( defined($lang) and length($lang) == 3 ) ? $lang : $patron->language; $resp .= timestamp(); @@ -1337,7 +1337,7 @@ sub handle_patron_enable { # Don't enable the patron if there was an invalid password $status = $patron->enable; } - $resp .= patron_status_string($patron); + $resp .= patron_status_string( $patron, $server ); $resp .= $patron->language . timestamp(); $resp .= add_field( FID_PATRON_ID, $patron->id, $server ); @@ -1663,6 +1663,8 @@ sub send_acs_status { # sub patron_status_string { my $patron = shift; + my $server = shift; + my $patron_status; siplog( "LOG_DEBUG", "patron_status_string: %s charge_ok: %s", $patron->id, $patron->charge_ok ); @@ -1674,7 +1676,7 @@ sub patron_status_string { denied( $patron->hold_ok ), boolspace( $patron->card_lost ), boolspace( $patron->too_many_charged ), - boolspace( $patron->too_many_overdue ), + $server->{account}->{disable_too_many_overdue} ? q{ } : boolspace( $patron->too_many_overdue ), boolspace( $patron->too_many_renewal ), boolspace( $patron->too_many_claim_return ), boolspace( $patron->too_many_lost ), --- a/etc/SIPconfig.xml +++ a/etc/SIPconfig.xml @@ -60,6 +60,7 @@ da_field_template="[% patron.surname %][% IF patron.firstname %], [% patron.firstname %][% END %]" av_field_template="[% accountline.description %] [% accountline.amountoutstanding | format('%.2f') %]" hide_fields="BD,BE,BF,PB" + disable_too_many_overdue="1" register_id='' holds_block_checkin="0"> --