$trans = new ILS::Transaction::RenewAll;
$trans->patron($patron = new ILS::Patron $patron_id);
- syslog("LOG_DEBUG", "ILS::renew_all: patron '%s': renew_ok: %s",
- $patron->name, $patron->renew_ok);
+ if (defined $patron) {
+ syslog("LOG_DEBUG", "ILS::renew_all: patron '%s': renew_ok: %s",
+ $patron->name, $patron->renew_ok);
+ } else {
+ syslog("LOG_DEBUG", "ILS::renew_all: Invalid patron id: '%s'",
+ $patron_id);
+ }
if (!defined($patron)) {
$trans->screen_msg("Invalid patron barcode.");
} elsif (!$patron->renew_ok) {
$trans->screen_msg("Renewals not allowed.");
return $trans;
+ } elsif (defined($patron_pwd) && !$patron->check_password($patron_pwd)) {
+ $trans->screen_msg("Invalid patron password.");
+ return $trans;
}
foreach $item_id (@{$patron->{items}}) {