@@ -, +, @@ --- C4/SIP/ILS/Patron.pm | 19 +++++++++++++++++++ C4/SIP/Sip/MsgType.pm | 1 + 2 files changed, 20 insertions(+) --- a/C4/SIP/ILS/Patron.pm +++ a/C4/SIP/ILS/Patron.pm @@ -441,6 +441,25 @@ sub charge_denied { return "Please contact library staff"; } +=head2 update_lastseen + + $patron->update_lastseen(); + + Patron method to update lastseen field in borrower + to record that patron has been seen via sip connection + +=cut + +sub update_lastseen { + my $self = shift; + my $p; + if (C4::Context->preference('TrackLastPatronActivity') + && $p = Koha::Patrons->find({ borrowernumber => $self->{borrowernumber} })) { + $p->track_login; + } + return; +} + sub _get_address { my $patron = shift; --- a/C4/SIP/Sip/MsgType.pm +++ a/C4/SIP/Sip/MsgType.pm @@ -936,6 +936,7 @@ sub handle_patron_info { $resp = (PATRON_INFO_RESP); if ($patron) { + $patron->update_lastseen(); $resp .= patron_status_string($patron); $resp .= ( defined($lang) and length($lang) == 3 ) ? $lang : $patron->language; $resp .= timestamp(); --