@@ -, +, @@ --- C4/Auth.pm | 2 +- C4/Circulation.pm | 9 +++++++-- C4/ILSDI/Services.pm | 2 +- C4/SIP/Sip/MsgType.pm | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) --- a/C4/Auth.pm +++ a/C4/Auth.pm @@ -1306,7 +1306,7 @@ sub checkauth { )); } - track_login_daily( $userid ); + track_login_daily( $userid, 'login' ); # In case, that this request was a login attempt, we want to prevent that users can repost the opac login # request. We therefore redirect the user to the requested page again without the login parameters. --- a/C4/Circulation.pm +++ a/C4/Circulation.pm @@ -1676,7 +1676,7 @@ sub AddIssue { )->store; } $issue->discard_changes; - C4::Auth::track_login_daily( $borrower->{userid} ); + C4::Auth::track_login_daily( $borrower->{userid}, 'check_out' ); if ( $item_object->location && $item_object->location eq 'CART' && ( !$item_object->permanent_location || $item_object->permanent_location ne 'CART' ) ) { ## Item was moved to cart via UpdateItemLocationOnCheckin, anything issued should be taken off the cart. @@ -2469,7 +2469,10 @@ sub AddReturn { logaction("CIRCULATION", "RETURN", $borrowernumber, $item->itemnumber) if C4::Context->preference("ReturnLog"); - } + + #Update borrowers.lastseen + C4::Auth::track_login_daily( $patron->userid, 'check_in' ); + } # Check if this item belongs to a biblio record that is attached to an # ILL request, if it is we need to update the ILL request's status @@ -3307,6 +3310,8 @@ sub AddRenewal { interface => C4::Context->interface, } ); + #Update borrowers.lastseen + C4::Auth::track_login_daily( $patron_unblessed->{userid}, 'renewal' ); #Log the renewal logaction("CIRCULATION", "RENEWAL", $borrowernumber, $itemnumber) if C4::Context->preference("RenewalLog"); --- a/C4/ILSDI/Services.pm +++ a/C4/ILSDI/Services.pm @@ -397,7 +397,7 @@ sub AuthenticatePatron { my ($status, $cardnumber, $userid) = C4::Auth::checkpw( $username, $password ); if ( $status == 1 ) { # Track the login - C4::Auth::track_login_daily( $userid ); + C4::Auth::track_login_daily( $userid, 'connection' ); # Get the borrower my $patron = Koha::Patrons->find( { userid => $userid } ); return { id => $patron->borrowernumber }; --- a/C4/SIP/Sip/MsgType.pm +++ a/C4/SIP/Sip/MsgType.pm @@ -993,7 +993,7 @@ sub handle_patron_info { $resp = (PATRON_INFO_RESP); if ($patron) { - $patron->update_lastseen(); + C4::Auth::track_login_daily( $patron->userid, 'connection' ); $resp .= patron_status_string( $patron, $server ); $resp .= ( defined($lang) and length($lang) == 3 ) ? $lang : $patron->language; $resp .= timestamp(); --