* Add a usage_summary parameter in user_finger. If it is passed then we only output a text like:
"Online: <num> Free: <num>" which can be used in outside pages
* Use $config[sql_usergroup_table] in show_groups.php3
+* Add a config directive general_stats_use_totacct. If set we use the totacct table in the stats page instead of
+ radacct
Ver 1.62:
* Remove one sql query from user_admin which was not needed.
* Instead of a query like "LIKE 'YYYY-MM-DD%'" use "AcctStopTime >= 'YYYY-MM-DD 00:00:00 AND AcctStopTime
$message['usage'] = 'total usage time';
$message['upload'] = 'uploads';
$message['download'] = 'downloads';
-$sql_val['usage'] = 'AcctSessionTime';
-$sql_val['upload'] = 'AcctInputOctets';
-$sql_val['download'] = 'AcctOutputOctets';
+if ($config[general_stats_use_totacct] == 'yes'){
+ $sql_val['sessions'] = 'ConnNum';
+ $sql_val['usage'] = 'ConnTotDuration';
+ $sql_val['upload'] = 'InputOctets';
+ $sql_val['download'] = 'OutputOctets';
+}
+else{
+ $sql_val['usage'] = 'AcctSessionTime';
+ $sql_val['upload'] = 'AcctInputOctets';
+ $sql_val['download'] = 'AcctOutputOctets';
+}
$fun['sessions'] = nothing;
$fun['usage'] = time2strclock;
$fun['upload'] = bytes2str;
if ($link){
for ($i = $num_days;$i > -1; $i--){
$day = "$days[$i]";
- $search = @da_sql_query($link,$config,
- "SELECT $res[1],$res[2],$res[3] FROM $config[sql_accounting_table]
- $sql_val[user] AND AcctStopTime >= '$day 00:00:00'
- AND AcctStopTime <= '$day 23:59:59' $s;");
+ if ($config[general_stats_use_totacct] == 'yes')
+ $search = @da_sql_query($link,$config,
+ "SELECT $res[1],$res[2],$res[3] FROM $config[sql_total_accounting_table]
+ $sql_val[user] AND AcctDate = '$day' $s;");
+ else
+ $search = @da_sql_query($link,$config,
+ "SELECT $res[1],$res[2],$res[3] FROM $config[sql_accounting_table]
+ $sql_val[user] AND AcctStopTime >= '$day 00:00:00'
+ AND AcctStopTime <= '$day 23:59:59' $s;");
if ($search){
$row = @da_sql_fetch_array($search,$config);
$data[$day][1] = $row["$res[1]"];