From 10d5980937c99bf8dff17874c3aacc2d63a20bd5 Mon Sep 17 00:00:00 2001
From: Robert Anderson <randerson@lbsd.net>
Date: Fri, 27 Mar 2009 10:35:28 +0000
Subject: [PATCH] Convert to timestamp supported by database

---
 smradius/modules/accounting/mod_accounting_sql.pm | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/smradius/modules/accounting/mod_accounting_sql.pm b/smradius/modules/accounting/mod_accounting_sql.pm
index cffaa3eb..3e7b5150 100644
--- a/smradius/modules/accounting/mod_accounting_sql.pm
+++ b/smradius/modules/accounting/mod_accounting_sql.pm
@@ -27,6 +27,7 @@ use smradius::dblayer;
 use smradius::logging;
 use smradius::util;
 
+use DateTime;
 use POSIX qw(ceil);
 
 use Data::Dumper;
@@ -269,6 +270,12 @@ sub acct_log
 	foreach my $attr ($packet->attributes) {
 		$template->{'accounting'}->{$attr} = $packet->rawattr($attr)
 	}
+
+	# Fix up timestamp a bit
+	$template->{'accounting'}->{'Event-Timestamp-Unix'} = $template->{'accounting'}->{'Event-Timestamp'};
+	my $dt = DateTime->from_epoch( epoch => $template->{'accounting'}->{'Event-Timestamp'} );
+	
+	$template->{'accounting'}->{'Event-Timestamp'} = $dt->strftime('%Y-%m-%d %H:%M:%S');
 	$template->{'user'} = $user;
 
 
-- 
GitLab