diff --git a/smradius/modules/accounting/mod_accounting_sql.pm b/smradius/modules/accounting/mod_accounting_sql.pm index 232dc93c710a7ef08c3b777b37178e183e9b2226..e1d8904ace3c0e34190f2d99b7e8765dff42d712 100644 --- a/smradius/modules/accounting/mod_accounting_sql.pm +++ b/smradius/modules/accounting/mod_accounting_sql.pm @@ -582,6 +582,16 @@ sub acct_log awitpt::db::dblayer::Error()); return MOD_RES_NACK; } + # Update first login? + if (defined($user->{'_UserDB'}->{'Users_data_get'}) && defined($user->{'_UserDB'}->{'Users_data_set'})) { + # Try get his first login + my $firstLogin = $user->{'_UserDB'}->{'Users_data_get'}($server,$user,'global','FirstLogin'); + # If we don't get it, set it + if (!defined($firstLogin)) { + $user->{'_UserDB'}->{'Users_data_set'}($server,$user,'global','FirstLogin',$user->{'_Internal'}->{'Timestamp-Unix'}); + } + } + }