$ils->check_inst_id($fields->{(FID_INST_ID)}, "handle_patron_status");
$patron = $ils->find_patron($fields->{(FID_PATRON_ID)});
$resp = build_patron_status($patron, $lang, $fields, $server );
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return (PATRON_STATUS_REQ);
}
}
}
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(CHECKOUT);
}
$resp .= maybe_add(FID_SCREEN_MSG, $status->screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $status->print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(CHECKIN);
}
}
$resp = build_patron_status( $patron, $patron->language, $fields, $server );
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(BLOCK_PATRON);
}
if (!$last_response) {
# We haven't sent anything yet, so respond with a
# REQUEST_SC_RESEND msg (p. 16)
- $self->write_msg(REQUEST_SC_RESEND,undef,$server->{account}->{terminator});
+ $self->write_msg(REQUEST_SC_RESEND,undef,$server->{account}->{terminator},$server->{account}->{encoding});
} elsif ((length($last_response) < 9)
|| substr($last_response, -9, 2) ne 'AY') {
# When resending a message, we aren't supposed to include
# Cut out the sequence number and checksum, since the old
# checksum is wrong for the resent message.
my $rebuilt = substr($last_response, 0, -9);
- $self->write_msg($rebuilt,undef,$server->{account}->{terminator});
+ $self->write_msg($rebuilt,undef,$server->{account}->{terminator},$server->{account}->{encoding});
}
return REQUEST_ACS_RESEND;
}
else { $status = login_core($server,$uid,$pwd); }
- $self->write_msg(LOGIN_RESP . $status,undef,$server->{account}->{terminator});
+ $self->write_msg(LOGIN_RESP . $status,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return $status ? LOGIN : '';
}
}
}
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(PATRON_INFO);
}
$resp .= maybe_add(FID_SCREEN_MSG, $screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(END_PATRON_SESSION);
}
$resp .= maybe_add(FID_SCREEN_MSG, $status->screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $status->print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(FEE_PAID);
}
$resp .= maybe_add(FID_PRINT_LINE, $item->print_line);
}
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(ITEM_INFORMATION);
}
$resp .= maybe_add(FID_SCREEN_MSG, $status->screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $status->print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(ITEM_STATUS_UPDATE);
}
$resp .= add_field(FID_INST_ID, $ils->institution);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(PATRON_ENABLE);
}
$resp .= maybe_add(FID_SCREEN_MSG, $status->screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $status->print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(HOLD);
}
$resp .= maybe_add(FID_SCREEN_MSG, $status->screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $status->print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(RENEW);
}
$resp .= maybe_add(FID_SCREEN_MSG, $status->screen_msg);
$resp .= maybe_add(FID_PRINT_LINE, $status->print_line);
- $self->write_msg($resp,undef,$server->{account}->{terminator});
+ $self->write_msg($resp,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return(RENEW_ALL);
}
# Do we want to tell the terminal its location?
- $self->write_msg($msg,undef,$server->{account}->{terminator});
+ $self->write_msg($msg,undef,$server->{account}->{terminator},$server->{account}->{encoding});
return 1;
}