24,47 → 24,17 |
exit(); |
} |
|
if ($start == '' && $stop == ''){ |
if (!isset($start) && !isset($stop)){ |
//if($start == '' && $stop == ''){ |
$now = time(); |
$stop = date($config[sql_date_format],$now); |
$stop = date($config['sql_date_format'],$now); |
$now -= 604800; |
$start = date($config[sql_date_format],$now); |
$start = date($config['sql_date_format'],$now); |
} |
$start = da_sql_escape_string($start); |
$stop = da_sql_escape_string($stop); |
$pagesize = ($pagesize) ? $pagesize : 10; |
if (!is_numeric($pagesize) && $pagesize != 'all') |
$pagezise = 10; |
if ($pagesize > 100) |
$pagesize = 100; |
$limit = ($pagesize == 'all') ? '100' : "$pagesize"; |
$selected[$pagesize] = 'selected'; |
$order = ($order) ? $order : $config[general_accounting_info_order]; |
if ($order != 'desc' && $order != 'asc') |
$order = 'desc'; |
if ($sortby != '') |
$order_attr = ($sortby == 'num') ? 'connnum' : 'conntotduration'; |
else |
$order_attr = 'connnum'; |
if ($server != '' && $server != 'all'){ |
$server = da_sql_escape_string($server); |
$server_str = "AND nasipaddress = '$server'"; |
} |
$login_str = ($login) ? "AND username = '$login' " : ''; |
$start = da_sql_escape_string($link,$start); |
$stop = da_sql_escape_string($link,$stop); |
|
$selected[$order] = 'selected'; |
$selected[$sortby] = 'selected'; |
|
$sql_extra_query = ''; |
if ($config[sql_accounting_extra_query] != ''){ |
$sql_extra_query = xlat($config[sql_accounting_extra_query],$login,$config); |
$sql_extra_query = da_sql_escape_string($sql_extra_query); |
} |
|
unset($da_name_cache); |
if (isset($_SESSION['da_name_cache'])) |
$da_name_cache = $_SESSION['da_name_cache']; |
|
?> |
|
<head> |
95,20 → 65,75 |
<table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top> |
<tr><td> |
<?php |
if(isset($pagesize)) |
{ |
echo <<<EOM |
De <b>$start</b> à <b>$stop</b> |
EOM; |
?> |
|
<p> |
<table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top> |
<tr bgcolor="#d0ddb0"> |
<th>#</th><th>Identifiant</th><th>Date</th><th>Serveur</th><th>Nombres de connections</th><th>Durée des connections</th><th>Upload</th><th>Download</th> |
<th>#</th><th>Identifiant</th><th>Date</th><th>Serveur</th><th>Nombres de connections</th><th>Durée des connections</th><th>Upload</th><th>Download</th><th>Serveur</th> |
</tr> |
EOM; |
|
<?php |
$pagesize = ($pagesize) ? $pagesize : 10; |
|
|
$selected[5] = ""; |
$selected[10] = ""; |
$selected[15] = ""; |
$selected[20] = ""; |
$selected[40] = ""; |
$selected[80] = ""; |
$selected['all'] = ""; |
$selected['num'] = ""; |
$selected['time'] = ""; |
$selected['asc'] = ""; |
$selected['desc'] = ""; |
|
if (!is_numeric($pagesize) && $pagesize != 'all') |
$pagezise = 10; |
if ($pagesize > 100) |
$pagesize = 100; |
$limit = ($pagesize == 'all') ? '100' : "$pagesize"; |
$selected[$pagesize] = 'selected'; |
$order = ($order) ? $order : $config['general_accounting_info_order']; |
if ($order != 'desc' && $order != 'asc') |
$order = 'desc'; |
if ($sortby != '') |
$order_attr = ($sortby == 'num') ? 'connnum' : 'conntotduration'; |
else |
$order_attr = 'connnum'; |
if ($server != '' && $server != 'all'){ |
$server = da_sql_escape_string($link,$server); |
$server_str = "AND nasipaddress = '$server'"; |
} |
else |
{ |
$server_str = ""; |
} |
$login_str = ($login) ? "AND username = '$login' " : ''; |
|
$selected[$order] = 'selected'; |
$selected[$sortby] = 'selected'; |
|
$sql_extra_query = ''; |
if (isset($config['sql_accounting_extra_query'])){ |
$sql_extra_query = xlat($config['sql_accounting_extra_query'],$login,$config); |
$sql_extra_query = da_sql_escape_string($link,$sql_extra_query); |
} |
|
unset($da_name_cache); |
if (isset($_SESSION['da_name_cache'])) |
$da_name_cache = $_SESSION['da_name_cache']; |
|
|
|
|
$link = @da_sql_pconnect($config); |
if ($link){ |
$num = 0; |
$search = @da_sql_query($link,$config, |
"SELECT " . da_sql_limit($limit,0,$config) . " * FROM $config[sql_total_accounting_table] |
WHERE acctdate >= '$start' AND acctdate <= '$stop' $server_str $login_str $sql_extra_query " . da_sql_limit($limit,1,$config) |
117,7 → 142,7 |
if ($search){ |
while( $row = @da_sql_fetch_array($search,$config) ){ |
$num++; |
$acct_login = $row[username]; |
$acct_login = $row['username']; |
if ($acct_login == '') |
$acct_login = '-'; |
else{ |
124,23 → 149,22 |
$Acct_login = urlencode($acct_login); |
$acct_login = "<a href=\"user_admin.php?login=$Acct_login\" title=\"Editer l'utilisateur $acct_login\">$acct_login</a>"; |
} |
$acct_time = $row[conntotduration]; |
$acct_time = $row['conntotduration']; |
$acct_time = time2str($acct_time); |
$acct_conn_num = $row[connnum]; |
$acct_date = $row[acctdate]; |
$acct_upload = $row[inputoctets]; |
$acct_download = $row[outputoctets]; |
$acct_conn_num = $row['connnum']; |
$acct_date = $row['acctdate']; |
$acct_upload = $row['inputoctets']; |
$acct_download = $row['outputoctets']; |
$acct_upload = bytes2str($acct_upload); |
$acct_download = bytes2str($acct_download); |
$acct_server = $da_name_cache[$row[nasipaddress]]; |
if (!isset($acct_server)){ |
$acct_server = @gethostbyaddr($row[nasipaddress]); |
if (!isset($da_name_cache) && $config[general_use_session] == 'yes'){ |
$da_name_cache[$row[nasipaddress]] = $acct_server; |
$acct_server = @gethostbyaddr($row['nasipaddress']); |
if (!isset($da_name_cache) && $config['general_use_session'] == 'yes'){ |
$da_name_cache[$row['nasipaddress']] = $acct_server; |
session_register('da_name_cache'); |
} |
else |
$da_name_cache[$row[nasipaddress]] = $acct_server; |
$da_name_cache[$row['nasipaddress']] = $acct_server; |
} |
if ($acct_server == '') |
$acct_server = '-'; |
154,15 → 178,42 |
<td>$acct_time</td> |
<td>$acct_upload</td> |
<td>$acct_download</td> |
<td>$acct_server</td> |
|
</tr> |
EOM; |
} |
} |
|
} |
echo <<<EOM |
</table> |
<tr><td> |
<hr> |
EOM; |
} |
else |
{ |
//create dummy selected |
if(!isset($selected)) |
{ |
$selected = array(); |
$selected[5] = ""; |
$selected[10] = ""; |
$selected[15] = ""; |
$selected[20] = ""; |
$selected[40] = ""; |
$selected[80] = ""; |
$selected['all'] = ""; |
$selected['num'] = ""; |
$selected['time'] = ""; |
$selected['asc'] = ""; |
$selected['desc'] = ""; |
} |
|
|
} |
echo <<<EOM |
<tr><td align="left"> |
<form action="user_stats.php" method="post" name="master"> |
<table border=0> |
173,7 → 224,8 |
<input type="text" name="start" size="11" value="$start"></td> |
<td><input type="text" name="stop" size="11" value="$stop"></td> |
<td><select name="pagesize"> |
<option $selected[5] value="5" >05 |
|
<option $selected[5] value="5" >5 |
<option $selected[10] value="10">10 |
<option $selected[15] value="15">15 |
<option $selected[20] value="20">20 |
194,6 → 246,7 |
</select> |
</td> |
EOM; |
|
?> |
|
<td><input type="submit" class=button value="show"></td></tr> |
205,8 → 258,8 |
<select name="server"> |
<?php |
foreach ($nas_list as $nas){ |
$name = $nas[name]; |
if ($nas[ip] == '') |
$name = $nas['name']; |
if ($nas['ip'] == '') |
continue; |
$servers[$name] = $nas[ip]; |
} |
217,7 → 270,7 |
else |
echo "<option value=\"$ip\">$name\n"; |
} |
if ($server == '' || $server == 'all') |
if (isset($server) && ($server == '' || $server == 'all')) |
echo "<option selected value=\"all\">tous\n"; |
else |
echo "<option value=\"all\">tous\n"; |
224,7 → 277,7 |
?> |
</select> |
</td> |
<td><input type="text" name="login" size="11" value="<?php echo $login ?>"></td> |
<td><input type="text" name="login" size="11" value="<?php if(!isset($login)){echo "";}else{ echo $login;} ?>"></td> |
</tr> |
</table></td></tr></form> |
</table> |