30,30 → 30,37 |
|
$date = strftime('%A, %e %B %Y, %T %Z'); |
$now = time(); |
if ($before == '') |
$before = date($config[sql_date_format], $now + 86400); |
$after = ($after != '') ? "$after" : date($config[sql_date_format], $now - 604800 ); |
|
$after_time = date2time($after); |
$before_time = date2time($before); |
if (!isset($before)) |
{ |
$before = date($config['sql_date_format'], $now + 86400); |
} |
if (!isset($after)) |
{ |
$after = date($config['sql_date_format'], $now - 604800 ); |
} |
$after_time = strtotime($after); |
$before_time = strtotime($before); |
$days[0] = $after; |
$counter = $after_time + 86400; |
$i = 1; |
while($counter < $before_time){ |
$days[$i++] = date($config[sql_date_format],$counter); |
$days[$i++] = date($config['sql_date_format'],$counter); |
$counter += 86400; |
} |
$days[$i] = $before; |
$num_days = $i; |
|
$column1 = ($column1 != '') ? "$column1" : 'sessions'; |
$column2 = ($column2 != '') ? "$column2" : 'usage'; |
$column3 = ($column3 != '') ? "$column3" : 'download'; |
$column1 = (isset($column1)) ? "$column1" : 'sessions'; |
$column[1] = "$column1"; |
$selected1["$column1"] = 'selected'; |
|
$column2 = (isset($column2)) ? "$column2" : 'usage'; |
$column[2] = "$column2"; |
$selected2["$column2"] = 'selected'; |
|
$column3 = (isset($column3)) ? "$column3" : 'download'; |
$column[3] = "$column3"; |
$selected1["$column1"] = 'selected'; |
$selected2["$column2"] = 'selected'; |
$selected3["$column3"] = 'selected'; |
|
$message['sessions'] = 'sessions'; |
61,7 → 68,7 |
$message['usage'] = 'temps d\'utilisation total '; |
$message['upload'] = 'uploads'; |
$message['download'] = 'downloads'; |
if ($config[general_stats_use_totacct] == 'yes'){ |
if ($config['general_stats_use_totacct'] == 'yes'){ |
$sql_val['sessions'] = 'connnum'; |
$sql_val['usage'] = 'conntotduration'; |
$sql_val['upload'] = 'inputoctets'; |
72,38 → 79,57 |
$sql_val['upload'] = 'acctinputoctets'; |
$sql_val['download'] = 'acctoutputoctets'; |
} |
$fun['sessions'] = nothing; |
$fun['usage'] = time2strclock; |
$fun['upload'] = bytes2str; |
$fun['download'] = bytes2str; |
$sql_val['user'] = ($login == '') ? "WHERE username LIKE '%'" : "WHERE username = '$login'"; |
$fun['sessions'] = 'nothing'; |
$fun['usage'] = 'time2strclock'; |
$fun['upload'] = 'bytes2str'; |
$fun['download'] = 'bytes2str'; |
$sql_val['user'] = (!isset($login) || $login == '' ) ? "WHERE username LIKE '%'" : "WHERE username = '$login'"; |
for ($j = 1; $j <= 3; $j++){ |
$tmp = "{$sql_val[$column[$j]]}"; |
$res[$j] = ($tmp == "") ? "COUNT(radacctid) AS res_$j" : "sum($tmp) AS res_$j"; |
$res[$j] = (!isset($tmp)) ? "COUNT(radacctid) AS res_$j" : "sum($tmp) AS res_$j"; |
} |
$i = 1; |
$servers[all] = 'all'; |
$servers['all'] = 'all'; |
foreach ($nas_list as $nas){ |
$name = $nas[name]; |
if ($nas[ip] == '') |
$name = $nas['name']; |
if ($nas['ip'] == '') |
continue; |
$servers[$name] = $nas[ip]; |
$servers[$name] = $nas['ip']; |
$i++; |
} |
ksort($servers); |
if ($server != 'all' && $server != ''){ |
$server = da_sql_escape_string($server); |
$s = "AND nasipaddress = '$server'"; |
if(isset($server)) |
{ |
if ($server != 'all' && $server != ''){ |
$server = da_sql_escape_string($link,$server); |
$s = "AND nasipaddress = '$server'"; |
} |
} |
$sql_extra_query = ''; |
if ($config[sql_accounting_extra_query] != '') |
$sql_extra_query = xlat($config[sql_accounting_extra_query],$login,$config); |
if (isset($config['sql_accounting_extra_query'])) |
{ |
$sql_extra_query = xlat($config['sql_accounting_extra_query'],$login,$config); |
} |
else |
{ |
$sql_extra_query = ""; |
} |
|
$link = @da_sql_pconnect($config); |
if ($link){ |
if ($link) |
{ |
$data['sum'] = array(); |
$data['sum'][1] = ""; |
$data['sum'][2] = ""; |
$data['sum'][3] = ""; |
|
$stats_num[1] = ""; |
$stats_num[2] = ""; |
$stats_num[3] = ""; |
|
for ($i = $num_days;$i > -1; $i--){ |
$day = "$days[$i]"; |
if ($config[general_stats_use_totacct] == 'yes') |
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 $sql_extra_query;"); |
114,14 → 140,14 |
AND acctstoptime <= '$day 23:59:59' $s $sql_extra_query;"); |
if ($search){ |
$row = @da_sql_fetch_array($search,$config); |
$data[$day][1] = $row[res_1]; |
$data[sum][1] += $row[res_1]; |
$data[$day][1] = $row['res_1']; |
$data['sum'][1] += $row['res_1']; |
$stats_num[1] = ($data[$day][1]) ? $stats_num[1] + 1 : $stats_num[1]; |
$data[$day][2] = $row[res_2]; |
$data[sum][2] += $row[res_2]; |
$data[$day][2] = $row['res_2']; |
$data['sum'][2] += $row['res_2']; |
$stats_num[2] = ($data[$day][2]) ? $stats_num[2] + 1 : $stats_num[2]; |
$data[$day][3] = $row[res_3]; |
$data[sum][3] += $row[res_3]; |
$data[$day][3] = $row['res_3']; |
$data['sum'][3] += $row['res_3']; |
$stats_num[3] = ($data[$day][3]) ? $stats_num[3] + 1 : $stats_num[3]; |
} |
else |
147,6 → 173,10 |
$data['sum'][2] = $fun[$column[2]]($data['sum'][2]); |
$data['sum'][3] = $fun[$column[3]]($data['sum'][3]); |
|
$max[1] = 0; |
$max[2] = 0; |
$max[3] = 0; |
|
for ($i = 0; $i <= $num_days; $i++){ |
$day = "$days[$i]"; |
$max[1] = ($max[1] > $data[$day][1] ) ? $max[1] : $data[$day][1]; |
178,9 → 208,9 |
$data[$day][3] = $fun[$column[3]]($data[$day][3]); |
} |
|
$data[max][1] = $fun[$column[1]]($max[1]); |
$data[max][2] = $fun[$column[2]]($max[2]); |
$data[max][3] = $fun[$column[3]]($max[3]); |
$data['max'][1] = $fun[$column[1]]($max[1]); |
$data['max'][2] = $fun[$column[2]]($max[2]); |
$data['max'][3] = $fun[$column[3]]($max[3]); |
|
require('../html/stats.html.php'); |
?> |