Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1830 → Rev 1831

/web/acc/manager/htdocs/stats.php
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');
?>